
JDBC提供了一套API,以统一的方式访问各种异构的数据库。JDBC数据库设计具有以下特点:
(1)独立于平台的数据库访问,这是J2EE的跨平台机制和Java语言的特点决定的。
(2)数据库位置透明,应用程序设计人员不需要关心底层数据库的具体位置、数据库的具体类型等这些不同种类的数据库信息可以通过JDBC屏蔽掉,应用程序设计人员可以专注于业务逻辑的实现,只需配置 JDBC URL即可,并可以方便地实现数据库或应用程序的移植。
(3)对专有数据库的问题是透明的。对于不同的数据库只需要配置不同的JDBC Driver以及不同的JDBC URL,以标准的JDBC的方式连接到底层不同技术实现的数据库。
今天开发伙伴的一个问题,学了一招,记下做备忘:import java.sql.*
public class connnectDB2{
/** *//**
* @param args
*/
public static void main(String[] args){
//String driver = "com.ibm.db2.jcc.DB2Driver"
//driver = "com.ibm.as400.access.AS400JDBCConnection"
//String url = "jdbc:db2://10.10.1.33:23/MMIF8DVL"
String userName = "UFIDA"
String passWord = "UFIDAMTH"
Connection conn = null
Statement st = null
ResultSet rs = null
String sql = null
try{
//Class.forName(driver).newInstance()
//conn = DriverManager.getConnection(url, userName, passWord)
//conn = DriverManager.getConnection("jdbc:as400://10.10.1.33:23/MMIF8DVL,userName,passWord")
java.sql.DriverManager.registerDriver (new com.ibm.as400.access.AS400JDBCDriver ())
Class.forName("com.ibm.as400.access.AS400JDBCConnection")
conn = DriverManager.getConnection("jdbc:as400://10.10.1.33",userName,passWord)
st = conn.createStatement()
st.execute("set current schema mmif8dvl")
sql = new String("SELECT ASNUM FROM MMIF8DVL.if8vdr")
rs = st.executeQuery(sql)
while(rs.next()){
System.out.println(rs.getString(1))
}
conn.close()
} catch (Exception e){
System.out.println("error:" + e.getMessage() )
System.out.println(e.toString())
}
}
}
文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/3_program/java/javajs/20100719/453054.html
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)