当前页面: 开发资料首页 → J2EE 专题 → 数据库(象sql server ,oralce,db2等等)都有日期字段,这些字段的数据可不可以统一转化为java.sql.Date呢?
数据库(象sql server ,oralce,db2等等)都有日期字段,这些字段的数据可不可以统一转化为java.sql.Date呢?
摘要: 数据库(象sql server ,oralce,db2等等)都有日期字段,这些字段的数据可不可以统一转化为java.sql.Date呢?
比如在各种数据库中都建一个表,
表名:article
字段名,ID (长整性)
content (长字符串型)
createDate (创建时间)
执行查询 select createDate from article ,
我要从JDBC中如何取出查询字段createDate的数据, 该方法要适合所有的数据库,象sql sever.oralce,db2等。
请问我这段JDBC代码如何写?
谢谢指点。
JDBC在设计的时候,采用的是
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn = DriverManager.getConnection(strConn, strUser, strPassword);
其中,strConn是连接字符串,不同的数据库串是不一样的
strUser是你的数据库的用户名,strPassword是你的数据库用户名对应的密码
你得到连接后,利用JDBC可以查询到你要的东西
你写一个通用的数据库连接类,数据库变化了,你只要修改一个地方就可以
一个有不少问题的示例给你参考下:
package org.whjl.util;
import java.sql.*;
public class Database {
private Connection conn;
private String strConn;
private String strUser;
private String strPassword;
public Database() {
conn = null;
strConn = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=wh";
strUser = "sa";
strPassword = "sa";
}
public Connection openConnection() {
try {
closeConnection();
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
.newInstance();
conn = DriverManager.getConnection(strConn, strUser, strPassword);
return conn;
} catch (Exception e) {
// System.out.println(e);
return null;
}
}
public boolean closeConnection() {
try {
conn.close();
return true;
} catch (Exception e) {
conn = null;
return false;
}
}
}
楼上的好象答非所问啊~~-_-!
D
D
D
OR Mapping