数据库转JAVA代码 数据库导入java

如何将数据库连接到java程序中,详细一点的代码有么这是连接池的:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class BaseDao {
protected Connection conn=null;
protected PreparedStatement ps=null;
protected ResultSet rs=null;
//获取连接
protected void openConnection(){
try{
//初始化连接池
Context ctx=new InitialContext();
//数据源
DataSource ds=(DataSource) ctx.lookup("java:comp/env/jdbc/news");
//获取连接
conn=ds.getConnection();
}catch(NamingException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
//关闭连接
protected void closeResource(){
try{
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
其他类需要使用数据库操作,继承这个类就就行了,这是最基础的 。
在数据库中定义的时间类型在JAVA代码中用什么类型?数据库定义的时间类型使用java代码中的Date类型,数据库存储的时间类型有可能是很多种的,在java代码中,可以使用时间转换类simpledateformat类来进行转换 , 实例如下:
ListMyDate list=dao.getDate();//从数据库拿到的时间数据
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义一个时间类型
for (int j = 0; jlist.size(); j) {
MyDate da=list.get(j);
System.out.println(sdf.format(da.getDate()));//打印出转换后的时间
}
自己编写根据数据库自动生成java代码思路?是为了生成对应的bean吗?
好几年前做过类似的,也看过其他类似产品的代码,基本思路就是遍历呗 。
先通过sql检索所有的表或view,然后针对每个表遍历字段,再给字段类型定义个匹配关系 。然后一行行出代码就行了 。。想做的好点,就做个图形界面,然后把一些选择的条件(比如package,加不加注解等等)通过图形界面登录,就行了 。
用jdom将数据库中的数据表转换为xml的纯java代码public class xmlpach {
public xmlpach(){
}
/**
*方法:生成根元素
*参数:1.根名
*/
public Document csope(String name){
Element my=new Element(name);
Document mm=new Document(my);
return mm;
}
/**
*方法:生成元素
*参数:1.元素名
*/
public Element csopeE(String name){
Element my=new Element(name);
return my;
}
/**
*方法:生成有内容元素
*参数:1.元素名 2.内容
*/
public Element csopeE(String name,String value){
Element my=new Element(name);
my.setText(value);
return my;
}
/**
*方法:根添加属性
*参数:1.根 2.属性名 3.属性内容
*/
public void addA(Document ss,String name,String value){
Attribute aa=new Attribute(name,value);
Element m=ss.getRootElement();
m.setAttribute(aa);
}
/**
*方法重写:元素添加属性
*参数:1.元素 2.属性名 3.属性内容
*/
public void addA(Element ee,String name,String value){
Attribute aa=new Attribute(name,value);
ee.setAttribute(aa);
}
/**
*方法:根添加子元素
*参数:1.根 2.子元素
*/
public void addE(Document fs,Element ze){
Element dd=fs.getRootElement();
dd.addContent(ze);
}
/**
*方法:元素添加子元素
*参数:1.父元素 2.子元素
*/
public void addE(Element fs,Element ze){
fs.addContent(ze);
}
/**
*方法:元素添加内容
*参数:1.元素 2.内容
*/
public void addV(Element ee,String ss){
ee.setText(ss);
}
/**
*方法:查询元素 , 返回List
* 参数:1.父元素名 2.子元素名 3.根
*/
public List selectE(String fname,String zname,Document s){
try{
XPath xp=XPath.newInstance("//" fname "[" zname "]");
// Iterator迭代器
List lm=xp.selectNodes(s);
return lm;
}catch(Exception se){
System.out.println(se.toString());
return null;
}
}
/**
*方法重写:查询元素,返回List
* 参数:1.要查的节点名 2.条件子节点 3.子节点内容 4.根
*/
public List selectV(String fname,String nodename,String value,Document s){
try{
XPath xp=XPath.newInstance("//" fname "[" nodename "='" value "']");
List ln=xp.selectNodes(s);
return ln;
}catch(Exception se){
System.out.println(se.toString());
return null;
}
}
/**
*方法重写: 删除元素,返回无
* 参数:1.节点名 2.节点内容 3.根
*/
public void delectE(String fname,String value,Document d){
try{
XPath xp=XPath.newInstance("//" fname "[.='" value "']");
List ln=xp.selectNodes(d);
if(ln.size()!=0){
for(int i=0;iln.size();i){
Element s=(Element)ln.get(i);
//s.getChildren().remove(s);
s.getParentElement().removeChild(s.getName());
}
}
}catch(Exception se){
System.out.println(se.toString());
}
}
/**
*方法重写: 删除元素,返回无
* 参数:1.节点名 2.根
*/
public void delectE(String fname,Document s){
try{
Element ss=s.getRootElement();
XPath xp=XPath.newInstance("//" ss.getName() "[" fname "]");
List r=xp.selectNodes(s);
if(r.size()!=0){
for(int i=0;ir.size();i){
Element so=(Element)r.get(i);
so.getChildren().remove(s);
}
}
}catch(Exception se){
System.out.println(se.toString());
}
}
/**
*方法重写: 修改元素,返回无
* 参数:1.节点名 2.原节点内容 3.想要修改后节点内容 4.根
*/
public void supert(String zname,String uname,String xname,Document ss){
try{
Element sa=ss.getRootElement();
XPath xp=XPath.newInstance("//" sa.getName() "[" zname "='" uname "']");
List la=xp.selectNodes(ss);
if(la.size()!=0){
for(int i=0;ila.size();i){
Element see=(Element)la.get(i);
see.setText(xname);
}
}
}catch(Exception se){
System.out.println(se.toString());
}
}
以上是java中xml的全部(本人版权啊,抄袭打屁屁)
连数据库不会不会吧,依次从数据库提取字符串加入即可
数据库取出值20000101。在java代码里怎么写代码才能转换成2000/01/01 这种日期格式的?用Format()不行SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd");
sdf2.format(sdf.parse(sdf));
方法是傻了点,但应该是可以用的
选用parse转为Date型日期,如果需要字符的话 , 再通过format转为你想要的格式的字符
【数据库转JAVA代码 数据库导入java】数据库转JAVA代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库导入java、数据库转JAVA代码的信息别忘了在本站进行查找喔 。

    推荐阅读