DB2的JDBC连接字符串有数据库字符集编码的配置参数吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2的JDBC连接字符串有数据库字符集编码的配置参数吗相关的知识,希望对你有一定的参考价值。
DB2的JDBC连接字符串中没有数据库字符集编码的配置参数。你可以使用Java 的内置字符转换器进行转换或者使用过滤器进行字符转码 参考技术A 不需要。db2是创建数据库时设置数据库字符集编码的。 参考技术B 没有。
但需要在创建数据库时使用与客户端一致的编码。 参考技术C mysql JDBC Driver 3.0.16以前的产品中,很多中文的解决方案是利用connection中的characterEncoding字段来制定编码。
在3.0.16以前,由于不会根据数据库编码来确定如何转换,总是默认使用ISO8859-1,因此必须使用 characterEncoding=GBK来强制把数据库中取出来的字符串按照GBK来往unicode转换。
使用3.0.16以上版本的JDBC Driver则不需要characterEncoding=UTF-8,它会取数据库本身的编码,然后按照该编码转换。
DB2 Universal JDBC Driver没有characterEncoding。对于DB2 UDB for Linux, UNIX, and Windows, JDBC 驱动程序客户端将数据作为 Unicode 发送给数据库服务器,而数据库服务器则将数据从 Unicode 转换成所支持的代码页。
反之,从数据库服务器发送给客户端的字符数据会使用Java 的内置字符转换器进行转换。DB2 Universal JDBC Driver 支持的转换限于底层 Java Runtime Environment(JRE)实现所支持的那些。
DB2 for z/OS、DB2 for iSerials使用CCSID指定的应用程序编码集。本回答被提问者采纳
DB2的JDBC连接字符串有数据库字符集编码的配置参数吗
参考技术A jdbc和连接池对于你这个场景来说,都足够,既然用spring管理了,建议还是使用连接池,另外,spring自身没有实现连接池,一般都是对第三方连接池的包装,常见的有C3P0,dbcp以及最近比较流行的boneCP等,这几个配置都差不多太多,以boneCP为例:<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"
destroy-method="close">
<property name="driverClass" value="$jdbc.driverClass" />
<property name="jdbcUrl" value="$jdbc.url" />
<property name="username" value="$jdbc.user" />
<property name="password" value="$jdbc.password" />
<property name="idleConnectionTestPeriod" value="60" />
<property name="idleMaxAge" value="240" />
<property name="maxConnectionsPerPartition" value="30" />
<property name="minConnectionsPerPartition" value="10" />
<property name="partitionCount" value="2" />
<property name="acquireIncrement" value="5" />
<property name="statementsCacheSize" value="100" />
<property name="releaseHelperThreads" value="3" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>本回答被提问者和网友采纳
以上是关于DB2的JDBC连接字符串有数据库字符集编码的配置参数吗的主要内容,如果未能解决你的问题,请参考以下文章