这样的代码操作数据库为什么失败? 初步判断是Connection conn=DriverManager.getConnection(ConnStr,"db2admin","11111");的问题,但是不知道为什么和怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这么简单操作你搞这么负责干什么???首先:<%@ page import= "java.sql.*" %>其次:<%Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");Connection con = DriverManager.getConnection("jdbc:db2://url/dbname","username","password");Statement stmt = con.createStatement();%>第三:String InsSql="INSERT INTO AA VALUES('11','22','33','44')"; stmt.executeUpdate(InsSql);第四:con.close();在保证你的DB2数据库可以连上,驱动正确就可以了! 是整个代码里的一部分,演示添加数据的过程。上面代码得到错误信息是:最后一个异常ex为java.sql.SQLException: No suitable driver但是数据库在命令行方式下能连接操作 String DBDriver="COM.ibm.db2.jdbc.app.DB2Driver";//java.sql.SQLException: No suitable driver~~~找不到你的驱动程序。把你的db2的驱动包添加到classpath,然后再试试看。 不知道你的具体错误信息是什么!不过这段代码好像问题不小哦:stmt=null;stmt.close();conn=null;conn.close();这样是会报空指针错误的,一般写成这样:if(stmt!=null)stmt.close();if(conn!=null)conn.close();你一定要置为null值才放心的话,就应该这么写:stmt.close();stmt=null;conn.close();conn=null;不过close完以后还有没有必要在赋值为null,我就没有研究过了! String ConnStr="jdbc:db2:aaa";怎么没有URL,这样JDBC能找到数据库所在计算机吗!如果仅仅是java.sql.SQLException: No suitable driver错误的话,应该是你的DB2的JDBC Driver包找不到,不知道你有没有Down下来放到Web-inf的lib目录下面 先谢流浪猫。驱动的位置是WSAD配置的source下应该没错请教ejbcreate:classpath是个文件,是不是编辑这个文件来把驱动添加进去? 加在环境变量里的classpath比如:;c:\program files\IBM\SQLLIB\JAVA\db2java.zip 已经把db2的java.zip解压在source下了 你说的是OS的classpath,但是这个project本身生成的有个classpath的文件,里面的格式类似xml :不知道你有没有Down下来放到Web-inf的lib目录下面已经照做,还是不行 :String ConnStr="jdbc:db2:aaa";:怎么没有URL,这样JDBC能找到数据库所在计算机吗!是不是要写成//localhost:port/aaa?那端口是多少?我看到过两个说法,5000还是5678?好象都没用 象Oracle的Connect字符串是这样写的:jdbc:oracle:thin:@127.0.0.1:1521:jw127.0.0.1是数据库服务器所在地址,1521是数据库服务器端口,jw是数据库服务名,我想这些东西在DB2数据库里也是照样必须要提供的(如果你想通过JDBC去联接db2数据库的话)。具体这些参数的具体的值,就需要老兄去查找db2的相关资料了! 怎么可以像淘宝店铺那样做短网址功能 JAVA项目部署在Linux环境中出现的问题 action怎么向iframe中传递数据? 急!!!怎么删除session中的一条记录呢? JSP 页面如何动态插入HTML语句 <jsp:include 问题 jsp为何不能显示汉字? 如何在jsp,或者servlets中实现文件上载 openfire源码在本地编译后,使用sparkweb创建用户报错. ext 给点意见,如何学好JAVABEAN? 怎样将表格线变成空白
首先:<%@ page import= "java.sql.*" %>
其次:<%
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
Connection con = DriverManager.getConnection("jdbc:db2://url/dbname","username","password");
Statement stmt = con.createStatement();%>
第三:String InsSql="INSERT INTO AA VALUES('11','22','33','44')";
stmt.executeUpdate(InsSql);
第四:con.close();在保证你的DB2数据库可以连上,驱动正确就可以了!
但是数据库在命令行方式下能连接操作
~~~找不到你的驱动程序。把你的db2的驱动包添加到classpath,然后再试试看。
stmt=null;
stmt.close();
conn=null;
conn.close();
这样是会报空指针错误的,一般写成这样:
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
你一定要置为null值才放心的话,就应该这么写:
stmt.close();
stmt=null;
conn.close();
conn=null;
不过close完以后还有没有必要在赋值为null,我就没有研究过了!
怎么没有URL,这样JDBC能找到数据库所在计算机吗!
如果仅仅是java.sql.SQLException: No suitable driver错误的话,应该是你的DB2的JDBC Driver包找不到,不知道你有没有Down下来放到Web-inf的lib目录下面
驱动的位置是WSAD配置的source下应该没错
请教ejbcreate:classpath是个文件,是不是编辑这个文件来把驱动添加进去?
比如:;c:\program files\IBM\SQLLIB\JAVA\db2java.zip
已经照做,还是不行
:怎么没有URL,这样JDBC能找到数据库所在计算机吗!
是不是要写成//localhost:port/aaa?那端口是多少?我看到过两个说法,5000还是5678?好象都没用
具体这些参数的具体的值,就需要老兄去查找db2的相关资料了!