如何直接用jdbc连接数据库?我根据网上的文章来配,还是不行啊 将前面改为COM.ibm.db2.jdbc.app.DB2Driver之后,提示No suitable driver那么我的驱动应该放在哪里呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将驱动程序包放在你的应用的WEB-INF\lib目录下 刚刚找到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) 一、你把下载的驱动,好象是zip吧。你把它改成.jar,然后放到common/lib/下二、如果还是报java.lang.ClassNotFoundException: com.ibm.db2.jdbc.app.DB2Driver你就用winzip解压一下那个jar包,看里面的路径是不是:com.ibm.db2.jdbc.app.DB2Driver应该这样就可以的 哭死,解开后是这样的呀而且我在common/lib/和应用的WEB-INF\lib都放了一次db2java.jar 前面的问题基本搞清楚了,是我忘了起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了为什么呢?哪位给我解释一下好吗? 首先保证你的db2java.zip包的路径设在classPath里面。后面的改为:String url="jdbc:db2:dataBaseName"; 各位朋友帮忙我解释下javaScript的回调函数把! java框架问题 如何从服务器端获取流 在客户端指定路径保存文件? 网页更新不了 android小应用程序 怎样关闭前一页面,window.close()只能关闭当前页面 倒计时怎么计算!??? 怎么实现chinaren中发表留言时生成的验证码? java菜鸟 送分 小问题 明明包已经导入了,servlet运行还是提示ClassNotFoundException,什么原因 tomcat问题,在线等. tomcat配置目录的问题
可是我这么写的话,就
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)
二、如果还是报
java.lang.ClassNotFoundException: com.ibm.db2.jdbc.app.DB2Driver
你就用winzip解压一下那个jar包,看里面的路径是不是:
com.ibm.db2.jdbc.app.DB2Driver
应该这样就可以的
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了为什么呢?哪位给我解释一下好吗?
后面的改为:
String url="jdbc:db2:dataBaseName";