使用JDBC连接DB2时,发生错误:
com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!
......
上网查了很久发现是DB2的编码本地的Java环境不支持(数据库代码页使用的是GBK的编码)
总结一下,共有2种解决办法:
1. 使用IBM JRE运行应用。
2. 使用UTF-8代码页创建数据库。对于已经创建好的数据库,是无法修改代码页参数的,因此必须删除重建。
db2 => db2start
db2 => drop database db2test
db2 => create database db2test using codeset utf-8 territory CN
db2 => list database directory
下面提供了一个连接测试程序(修改自互联网)
import java.sql.*;
public class ConnDB2 {
/** *//**
* @param args
*/
public static void main(String[] args) {
String driver = "com.ibm.db2.jcc.DB2Driver";
String url = "jdbc:db2://db2-ip:50000/db2test;
String userName = "db2admin";
String passWord = "123456";
Connection conn = null;
Statement st = null;
ResultSet rs = null;
String sql = null;
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, userName, passWord);
st = conn.createStatement();
st.execute("set current schema lectery");
sql = new String("SELECT book_name FROM book");
rs = st.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString(1));
}
System.out.println(conn);
conn.close();
} catch (Exception e) {
System.out.println("error:" + e.getMessage() );
System.out.println(e.toString());
}
}
}
连接驱动
分享到:
相关推荐
解决SVN上传提示Empty directoriesis not supported 解决SVN上传提示Empty directoriesis not supported
网上各种教程无法解决这个工具提示 not supported not listening问题,这个安装包给出了所有需要的文件,并给出了详细的指引。 绝大多数情况你会安装成功。如果你成功了,或者失败了,请给我评论。大家看评论区。
网上各种教程无法解决这个工具提示 not supported not listening问题,这个安装包给出了所有需要的文件,并给出了详细的指引。 绝大多数情况你会安装成功。如果你成功了,或者失败了,请给我评论。大家看评论区。 ...
java解决405 - HTTP method GET is not supported by this URL
在启动Oracle数据库时提示:ORA-00845 MEMORY_TARGET not supported on this system错误,解决办法
这原本可以通过rdpWrap实现支持,但rdpWrap没持续更新,win10更新后就会产生listener state not supported 问题。当前上传版本解决了此问题,在64位win10.0.19042.1052上测试正常。 解压后双击 安装.bat 进行安装 ...
Office安装错误Per-user install not supported.txt
解决jira 7.2.2安装时无法连接5.7版本mysql数据库的问题。主要还是因为连接驱动的问题。
部分程序在centos下安装时提示:Graphical installers are not supported by the VM
ThinkPHP6.1 Filesystem Driver aliyun not supported
C#连接MYSQL8.0的版本老是提示[Authentication method 'caching_sha2_password' not supported by any of the available plugins.] 这个错误,换低版本的MYSQL连接又没有问题,现在把我的经验分享一下,解决这个连接...
ERROR:ABIs [armeabi] are not supported for platform.Supported ABIs are [arm64-v8a, armeabi-v7的完美解决方案-附件资源
Navicat for PostgreSQL 11.2 先选择x86或x64版本进行安装,安装完成后不要立即运行,以管理员身份打开注册机,打补丁至安装目录。
django 设置settings.py,本文以mysql 为例,说明怎样配置mysql d的连接
db2 8.1.17的驱动文件,如果你从db2拷贝的驱动文件不正常,可以试试看这个驱动。encoding not supported,如果报这个错误也可以试试看这个驱动。
解决部分视频不能播放并提示,File is unplayable. Color space is not supported.文件无法播放。不支持颜色空间。