資料庫版本:db2 UDB v7.2
伺服器作業系統:aix4.3.3
1、關閉伺服器上的web服務;
2、停止jdbc偵聽進程db2jd,db2jd一般啟動的是6789的連接埠服務,
先用ps -ef | grep db2jd 查看到它的進程號
然後用kill -9 <進程號> 命令停止;
3、在資料庫伺服器中,進入/usr/lpp/db2_07_01/java12目錄,執行./usejdbc2以啟用jdbc2;
4、將/usr/lpp/db2_07_01/java12下的db2java.zip拷貝到自己所在web工程的WEB-INFlib下,如果使用的是tomcat,將拷貝後的檔案更名為db2java.jar;
5、在伺服器上,su - <資料庫執行個體使用者名稱>
執行db2jstrt 6789 (這句啟動了db2jd進程,6789是預設的伺服器偵聽jdbc2串連的連接埠,也可以設定成另外的任意不衝突的連接埠。)
6、在自己所建立工程中,建立一個測試的jsp檔案,內容如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<html>
<body>
以下是從db2資料庫讀取的資料:<hr>
<table border=1>
<%
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:db2://192.168.168.2:6789/chaodb","db2inst1","mima");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select username from tname");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("username")+"</td>");
out.println("</tr>");
}
//關閉串連、釋放資源
rst.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>
說明:
192.168.168.2是伺服器的IP地址;
6789是jdbc2偵聽的連接埠號碼,需和伺服器端設定一致,如果伺服器本身用的就是6789,那麼程式的這個地方引用時,可省略這個號碼。
chaodb是建立在伺服器上的一個資料庫;
db2inst1是擁有chaodb資料庫的執行個體使用者;
mima是執行個體使用者db2inst1的密碼;
先在資料庫中建立一個表,名字是tname,其中有一列是username,錄入一些資料進去。