站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 什么叫java元数据?
后一篇: JAVA MAIL 的问题求教