1. db2数据库驱动的安装 
一种方法是安装db2客户端 
还有一种是把db2的jdbc驱动放到jdk,jre或者tomcat的common/lib目录下,这样就在开发和运行环境下部署了db2的jdbc驱动。 db2的数据库驱动有几种,一种是COM.ibm.db2.jdbc.app.DB2Driver;另一种是COM.ibm.db2.jdbc.net.DB2Driver 
这两种都在db2java.zip文件中,可以把他改名成db2java.jar文件使用。 第三种是通用驱动程序,放在文件db2jcc.jar文件中。 这三种驱动的程序加载和连接建立方法如下: 
//Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); 
//Class.forName("COM.ibm.db2.jdbc.net.DB2Driver"); 
//Class.forName("com.ibm.db2.jcc.DB2Driver"); //连接例子可以相同,都是指定主机,端口和数据库名称 
String dbUrl ="jdbc:db2://localhost:6789/sample"; 
con = DriverManager.getConnection(dbUrl,"www","123456"); 2.连接的例子: 
<%
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); //注册驱动程序 
//DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver()); //用适当的驱动程序连接到数据库 
//指定db2的url,注意格式,6789是端口,mytest是数据库名 
String dbUrl ="jdbc:db2://localhost:6789/sample"; 
con = DriverManager.getConnection(dbUrl,"www","123456"); //创建一个JDBC声明 
stmt = con.createStatement(); //增加新记录 
//stmt.executeUpdate("INSERT INTO books (id,name,title,price) VALUES ('999','Tom','Tomcat Bible',44.5)"); //查询记录 
rs = stmt.executeQuery("select * from test"); //输出查询结果 
out.println("<table border=1 width=400>"); 
while (rs.next()) 

String col1 = rs.getString(1); 
String col2 = rs.getString(2); 
String col3 = rs.getString(3); 
String col4 = rs.getString(4); 
//打印所显示的数据 
out.println("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td></tr>"); 

out.println("</table>"); //关闭数据库连结 
rs.close(); 
stmt.close(); 
con.close(); %>

解决方案 »

  1.   

    楼上的大大  我现在不主要目的就是想 JAVA连接上DB2后 不管用哪个驱动 要支持游标前后滚动了????
      

  2.   

     Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    //可滚动查询数据的结果集
    你用用这个看看吧 ~后面的和我这个不太一样
      

  3.   

    请问大虾们,在哪找到db2的驱动呢?   刚学db2数据库。