jsp用jdbc串連db2資料庫的方法

來源:互聯網
上載者:User
js|資料|資料庫

資料庫版本: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-INF\lib下,如果使用的是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,錄入一些資料進去。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.