添加修改删除语句都可以成功执行,只有查询语句会报错,求大神帮忙看看
DB2版本为9.5.700.579,驱动用的是DB2安装目录中的驱动,代码如下:
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
//Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
conn=DriverManager.getConnection("jdbc:db2://localhost:50000/test1","db2admin","1");
stmt=conn.createStatement();
//int i =stmt.executeUpdate("INSERT INTO DB2ADMIN.LIVECASE (ID,AH,AY,KTSJ,FTBH,FTMC,ZSR,DSR,TSZT,CBBM,TSCS,AJLX,WWZB) values ('123456','1','1','2014-10-10 10:10:00','1','1','1','1','1','1','1','1','1')");
//int i =stmt.executeUpdate("INSERT INTO DB2ADMIN.LIVETEST (ID,NAME) VALUES ('123456','123456')");
//i = stmt.executeUpdate("UPDATE DB2ADMIN.LIVETEST SET NAME='11111' WHERE ID='12345'");
//int i = stmt.executeUpdate("DELETE FROM DB2ADMIN.LIVETEST WHERE ID='12345'");
stmt.executeQuery("SELECT * FROM DB2ADMIN.LIVETEST");
rs=stmt.getResultSet();
while(rs.next()){
System.out.println(rs.getString(1));
//System.out.println(rs.getString(2));
//System.out.println(rs.getString(3));
}
}catch(Exception e){
e.printStackTrace();
}
7 个解决方案
#1
你用Toad或其他工具连接数据库正常否?
#2
insert update delete都可以,数据库连接没问题啊
#3
怀疑是不是插入了有其他的特殊字符??? 驱动与数据库的编码有差异??
#4
数据库的编码是UTF8 驱动的编码怎么看?
#5
我也遇到这个问题,请问楼主怎么解决的?
#6
你说的这个问题后来怎么解决的?求助!如果看到请加我QQ谢谢!
#7
qq794094096
#1
你用Toad或其他工具连接数据库正常否?
#2
insert update delete都可以,数据库连接没问题啊
#3
怀疑是不是插入了有其他的特殊字符??? 驱动与数据库的编码有差异??
#4
数据库的编码是UTF8 驱动的编码怎么看?
#5
我也遇到这个问题,请问楼主怎么解决的?
#6
你说的这个问题后来怎么解决的?求助!如果看到请加我QQ谢谢!
#7
qq794094096