JSP如何连接DB2数据库

时间:2022-06-01 14:09:22

JSPDB2数据库连结的问题网上有很多资料,但笔者发现大部分资料均有误,无法真正处理与DB2连结的问题,笔者经过研究解决了这个问题,现将我的一点心得发表出来,与君共享。

  1. <%@ page session="false" %> 
  2. <%@ page import="java.sql.*"%> 
  3. <%@ page import="java.util.*"%>  
  4.  
  5. <html> 
  6. <head> 
  7. </head> 
  8. <body> 
  9.  <% 
  10.  
  11.   String url="jdbc:db2:ch";   //此格式为jdbc:子协议:子名称,其中ch是数据库名 
  12.   String user="db2inst1";    //数据库连接者ID 
  13.   String password="db2inst1";  //数据库连接者密码 
  14.   DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());  
  15.   //最为关鍵的是这一句,DB2和ORACLE一样,最好要用显式创建一个驱动器实例,并用驱动器管理者注册它。 
  16.   //其它数据库一般用Class.forName("xxxxxxxxxxx ");  
  17.   Connection conn=null
  18.   try
  19.    conn= DriverManager.getConnection(url,user,password);     
  20.    Statement stmt=conn.createStatement();     //创建数据库连接对象 
  21.    String sql="select * from task"
  22.    ResultSet rs=stmt.executeQuery(sql); 
  23.  %> 
  24.  <table border=1 cellspacing=1 cellpadding=0 > 
  25.   <% 
  26.    while(rs.next()) {   //判断是否记录集尾 
  27.   %> 
  28.   <tr>  
  29.    <td><%=rs.getString(1)%></td>  //取出每一列的值,并显示 
  30.    <td><%=rs.getString(2)%></td> 
  31.    <td><%=rs.getString(3)%></td> 
  32.    <td><%=rs.getString(4)%></td> 
  33.    <td><%=rs.getString(5)%></td> 
  34.    <td><%=rs.getString(6)%></td> 
  35.   </tr> 
  36.   <%} 
  37.   rs.close(); 
  38.   rs=null
  39.   stmt.close(); 
  40.   stmt=null;             
  41.  } 
  42.  finally{            // 不管是否有出错,最后总要关闭连结 
  43.  if (conn!=null){ 
  44.   conn.close(); 
  45.  } 
  46. %> 
  47. </table> 
  48. <body> 
  49. <html>  

以上程序在AIX4.3+DB27.2+JDK1.3+TOMCAT4.1.6上运行通过。