在myeclipse里面,同样的代码JAVA可以连接DB2,但是放到JSP中就不行,Class.forName("COM.ibm.db2.jdbc.app.DB2Driver")语句没有执行。我用的是自带的tomcat,请问需要修改配置吗? 
JSP代码如下:
<%@ page language="java"  contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>数据表字段</title>
  </head>
  
  <body>
   <center>
   <font size=4 color=red>测试rgst数据表字段</font><br>
   <br>
   <%
try
{
// Connect DB2
//String url="jdbc:db2:GJJ;CreateDefaultPackage=TRUE;ReplacePackage=TRUE";
out.println("Start to run");
String user="db2admin";
String password="db2admin";
String url="jdbc:db2:GJJ;CreateDefaultPackage=TRUE;ReplacePackage=TRUE";
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); 
Connection con = DriverManager.getConnection(url,user,password);
System.out.println("Database connected4");
Statement stmt = con.createStatement();

stmt.close();
con.close();
}
catch(Exception e)
{
System.out.print("链接数据库出错 stmt返回失败");
e.printStackTrace();
}
   %>
   <br>
    This is my JSP page. <br>
    </center>
  </body>
</html>

解决方案 »

  1.   

    我这没问题啊! 我连的是 sqlserver 
      

  2.   

    db2java.jar放在这
    C:\Program Files (x86)\IBM\SQLLIB\java
    我后来放到这也不成功
    C:\Program Files (x86)\IBM\SQLLIB\java\jdk\jre\lib\ext
      

  3.   

    to sessionsong,
    你是用的自带的tomcat吗?
      

  4.   

    这个语句没有运行
    Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
      

  5.   

    不是,应该是你的jar放置的路径不正确,你放到项目的lib下试试!
      

  6.   

    解决了,把驱动程序db2java.jar放到tomcat的目录里,还有JavaBuildPath加入外部jar不好用。
    C:\Users\IBM_ADMIN\workspace\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\DB\WEB-INF\lib