如何用Java程序访问AS400上的数据库

如何用Java程序访问AS400上的数据库,第1张

☆ JDBC数据库设计方法

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9526809.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存