好不容易配置好了DB2的环境,使用JDBC连接一下(Driver:com.ibm.db2.jcc.DB2Driver),发生错误:
com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!
at com.ibm.db2.jcc.c.ab.b(ab.java:1618)
at com.ibm.db2.jcc.c.bb.ac(bb.java:4443)
at com.ibm.db2.jcc.c.bb.a(bb.java:4381)
at com.ibm.db2.jcc.c.bb.c(bb.java:4303)
at com.ibm.db2.jcc.c.bb.b(bb.java:4236)
at com.ibm.db2.jcc.c.bb.a(bb.java:4214)
at com.ibm.db2.jcc.c.bb.l(bb.java:372)
at com.ibm.db2.jcc.c.bb.d(bb.java:144)
at com.ibm.db2.jcc.c.b.Rb(b.java:1285)
at com.ibm.db2.jcc.c.b.a(b.java:1177)
at com.ibm.db2.jcc.c.b.m(b.java:945)
at com.ibm.db2.jcc.c.b.a(b.java:702)
at com.ibm.db2.jcc.c.b.<init>(b.java:305)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:162)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at jade.Db2Lab.main(Db2Lab.java:16)
环境描述:DB2 UDB V82, Windows XP SP2, Sun JDK 1.5
根据IBM官方文档(http://www-01.ibm.com/support/docview.wss?uid=swg21114928)上对这个问题的说明,是由于JDK在进行代码页转换时,无法进行转换导致的错误。我这里的数据库代码页使用的是GBK的编码,也是无法进行转换的。
参考其它网友的文章,有说用IBM的JRE运行可以避免这个问题。于是换用了IBM JRE 1.4.2来运行测试程序,果然是运行成功的。
总结一下,2种解决方案:
1. 使用IBM JRE运行应用。
2. 使用UTF-8代码页创建数据库。(已经创建好的数据库,是无法修改代码页参数的)。
db2 => db2start
DB20000I DB2START 命令成功完成。
db2 => drop database db2lab
DB20000I DROP DATABASE 命令成功完成。
db2 => create database lab using codeset utf-8 territory CN
DB20000I CREATE DATABASE 命令成功完成。
db2 => list database directory
分享到:
相关推荐
总结而言,掌握如何利用Java的JDBC API,特别是Type4 JDBC驱动程序来连接和操作SQLServer数据库,是进行Java数据库编程的基本技能之一。编写通用查询实例程序需要对SQL语言有充分的理解,以及对JDBC API的熟练应用。...
DB2 v9.7的JDBC驱动与不同版本的数据库有着良好的兼容性。这意味着,使用该驱动,开发者可以在多个版本的DB2数据库上运行相同的Java应用程序,无需对代码进行重大修改。这种兼容性极大地提高了应用程序的可移植性和...
**VB源代码NFC-Forum-Type4-Tag卡智能海报读写** 在现代移动设备中,NFC(Near Field Communication)技术已经广泛应用,它允许设备之间进行短距离无线通信,通常用于数据交换、支付和其他便捷服务。本项目是基于VB...
JDBC驱动分为四种类型(Type1到Type4),每种类型有不同的性能和适用场景。 - **Type1:JDBC-ODBC Bridge**:最原始的方式,通过JDBC驱动间接调用ODBC(Open Database Connectivity)驱动,适用于小型项目。 - ...
1. **注册JDBC驱动程序**:通过`Class.forName()`方法加载指定的数据库驱动类,例如`Class.forName("oracle.jdbc.driver.OracleDriver")`。 2. **创建数据库连接**:通过`DriverManager.getConnection()`方法获取...
这是连接DB2的TYPE4所需要的驱动包,二合一,db2jcc.jar是驱动包,db2jcc_javax.jar是提供的许可证,如果没有的话,会出现异常:No license is present. 初学DB2时废了不少功夫找这两个包,现在免分下载,希望大家少...
这里使用 SQLServer JDBC driver type4 驱动程序连接 SQLServer 数据库。 6. Java Web 应用程序与数据库交互: 本文使用 Java Web 应用程序连接 SQLServer 数据库,执行 SQL 语句,获取数据库内容,并将其显示在...
1. **Type1:JDBC-ODBC Bridge** - 这是最简单的驱动程序类型,它依赖于已存在的ODBC(开放式数据库连接)驱动程序,通过桥接技术将JDBC调用转换为ODBC调用。这种方式适用于多种数据库,但性能可能不是最佳。 2. **...
这是连接DB2的TYPE4所需要的驱动包,二合一,db2jcc.jar是驱动包,db2jcc_javax.jar是提供的许可证,如果没有的话,会出现异常:No license is present. 初学DB2时废了不少功夫找这两个包,现在免分下载,希望大家少...
电脑 nfc模块所需的东西,可以用来刷卡,--模块驱动程序
需要注意的是,当使用Type 2驱动程序时,通常需要在客户端安装本地数据库驱动,并在JDBC连接字符串中指定ODBC数据源名称(DSN)和驱动程序。而Type 4驱动程序则无需安装本地库,只需要在连接字符串中指定服务器地址...
JTDs(Java-Type4 Driver for SQL Server and Sybase)是一个开源的数据库驱动,专门用于与Microsoft SQL Server和Sybase数据库进行交互。在Java应用中,数据库连接的频繁建立和关闭会消耗大量的系统资源,而使用...
风电PSCAD模型,里面包括机側,直流输电,以及网侧,可以作为风电专业的同学学习参考
* Datadirect Technologies Connect JDBC 3.0 驱动,支持 Oracle 9i 数据库 * PointBase Type4 驱动,支持 PointBase Network Server 4.2 数据库(仅在 Sun ONE Application Server 7 产品的 Solaris 版本中可用) ...
Type 4风力发电机指的是具有独立变流器的风力发电机,其特点是发电机通过全功率变流器直接与电网连接,这种结构可以实现更精确的功率控制和电压调节。该模型可能包括了发电机、变流器、控制策略等关键组件的详细仿真...
- **NonStop Server for Java**:提供了多个版本,覆盖了从J2SE1.4.1到J2SE1.4.2的不同需求,包括性能优化、数据库连接(如JDBC3.0驱动)等特性。 - **JToolkit for NonStop Servers**:辅助工具集,如Jpathway、...
Oracle的thin驱动类型通常对应于Type4。确认所有设置无误后,保存并测试数据源连接,以验证配置是否正确。如果测试连接成功,说明配置已经完成,应用程序可以使用这个数据源进行数据库交互。 在Eclipse中整合...
4. 在“JDBC 连接池”页面,选择“数据库类型”为“其他”,然后在“数据库驱动程序”中选择之前配置的 DM7 驱动。 5. 继续配置 URL 和连接参数,例如: - **驱动程序类名称**:`dm.jdbc.driver.DmDriver` - **URL...
Type2和Type4连接池则分别代表了不同的JDBC驱动类型,与事务交易配置不直接相关。 4. **JDBC驱动类型**: Type4驱动是纯Java实现的JDBC驱动,它直接与数据库进行通信,无需依赖数据库供应商特定的API。 5. **线程...
Python + pyqt5读写NDEF标签源码,支持Windows、统信、麒麟等国产Linux系统编译运行,支持Forum_Type2、Forum_Type4、Forum_Type5、Ntag、MifareClass、ISO15693等不同类型的NFC标签,可一次写多条NDEF记录到标签内...