程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp用jdbc連接db2數據庫的方法

jsp用jdbc連接db2數據庫的方法

編輯:關於JSP

     數據庫版本: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,錄入一些數據進去。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved