使用DB2查询的问题

时间:2023-01-10 11:47:04
连接DB2数据库进行查询语句时报错: com.ibm.db2.jcc.am.SqlDataException: [jcc][t4][10275][10041][3.61.86] ccsid、编码或语言环境不受支持:“UTF8”。 ERRORCODE=-4220, SQLSTATE=22021
添加修改删除语句都可以成功执行,只有查询语句会报错,求大神帮忙看看
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


引用 1 楼 littlebrain4solving 的回复:
你用Toad或其他工具连接数据库正常否?

insert update delete都可以,数据库连接没问题啊

#3


怀疑是不是插入了有其他的特殊字符??? 驱动与数据库的编码有差异??

#4


引用 3 楼 wrong1111 的回复:
怀疑是不是插入了有其他的特殊字符??? 驱动与数据库的编码有差异??

数据库的编码是UTF8  驱动的编码怎么看?

#5


我也遇到这个问题,请问楼主怎么解决的?

#6


你说的这个问题后来怎么解决的?求助!如果看到请加我QQ谢谢!

#7


引用 6 楼 gjrjjj 的回复:
你说的这个问题后来怎么解决的?求助!如果看到请加我QQ谢谢!




qq794094096

#1


你用Toad或其他工具连接数据库正常否?

#2


引用 1 楼 littlebrain4solving 的回复:
你用Toad或其他工具连接数据库正常否?

insert update delete都可以,数据库连接没问题啊

#3


怀疑是不是插入了有其他的特殊字符??? 驱动与数据库的编码有差异??

#4


引用 3 楼 wrong1111 的回复:
怀疑是不是插入了有其他的特殊字符??? 驱动与数据库的编码有差异??

数据库的编码是UTF8  驱动的编码怎么看?

#5


我也遇到这个问题,请问楼主怎么解决的?

#6


你说的这个问题后来怎么解决的?求助!如果看到请加我QQ谢谢!

#7


引用 6 楼 gjrjjj 的回复:
你说的这个问题后来怎么解决的?求助!如果看到请加我QQ谢谢!




qq794094096