将前面改为COM.ibm.db2.jdbc.app.DB2Driver之后,提示No suitable driver那么我的驱动应该放在哪里呢?

解决方案 »

  1.   

    将驱动程序包放在你的应用的WEB-INF\lib目录下
      

  2.   

    刚刚找到db2帮助里的java例子,里面连接时用jdbc:db2:sample就可以了
    可是我这么写的话,就
    COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] SQL1032N  ???????????????  SQLSTATE=57019 COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExceptionGenerator.java:174)
    COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(SQLExceptionGenerator.java:419)
    COM.ibm.db2.jdbc.app.DB2Connection.connect(DB2Connection.java:432)
    COM.ibm.db2.jdbc.app.DB2Connection.(DB2Connection.java:335)
    COM.ibm.db2.jdbc.app.DB2Driver.connect(DB2Driver.java:353)
    java.sql.DriverManager.getConnection(Unknown Source)
    java.sql.DriverManager.getConnection(Unknown Source)
    org.apache.jsp.contest_jsp._jspService(contest_jsp.java:55)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:285)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:232)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
      

  3.   

    一、你把下载的驱动,好象是zip吧。你把它改成.jar,然后放到common/lib/下
    二、如果还是报
    java.lang.ClassNotFoundException: com.ibm.db2.jdbc.app.DB2Driver
    你就用winzip解压一下那个jar包,看里面的路径是不是:
    com.ibm.db2.jdbc.app.DB2Driver
    应该这样就可以的
      

  4.   

    哭死,解开后是这样的呀而且我在common/lib/和应用的WEB-INF\lib都放了一次db2java.jar
      

  5.   

    前面的问题基本搞清楚了,是我忘了起db2的服务(为了节约资源)但是现在有个新问题,就是Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);这样写的话就出现
    java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2Connection.createStatement(II)Ljava/sql/Statement;
    org.apache.jsp.contest_jsp._jspService(contest_jsp.java:56)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:285)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:232)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)而如果写成Statement stmt=conn.createStatement();的话就ok了为什么呢?哪位给我解释一下好吗?
      

  6.   

    首先保证你的db2java.zip包的路径设在classPath里面。
    后面的改为:
    String url="jdbc:db2:dataBaseName";