这是当前连接器/ J 5.1开发分支机构的第一个公共字母释放,介绍即将到来的功能。虽然其中一些仍在开发中,但此版本包括以下新功能和更改(与当前连接器/ J 5.0生产版本相比):
重要的变化:由于使用服务器端准备好的语句存在许多问题,连接器/J 5.0.5默认禁用了它们的使用。禁用服务器端准备语句不会以任何方式影响连接器的操作。
要启用服务器端准备语句,您必须将以下配置属性添加到连接器字符串:
useServerPrepStmts = true
此属性的默认值是假
(即,连接器/ j不使用服务器端准备的语句)。
禁用服务器端准备语句不会影响连接器的操作。但是,如果您使用USETIMEZONE =真实
选项,并使用您也应该设置的客户端准备语句(而不是服务器端准备语句)useSSPSCompatibleTimezoneShift = true
。
重构
commanceSexception.
进入JDBC-3.0版本和JDBC-4.0版本(扩展sqlrecoverableException.
现在它已经存在了)。请注意这种变化意味着如果你捕捉到了
com.mysql.jdbc.CommunicationsException
的SQLState类08
,并转移到Java 6(或更新版本),您需要将导入更改为该异常com.mysql.jdbc.exceptions.jdbc4.communicationsexception.
,因为在Java 6中,旧的类不会因为通信链接相关的错误而被实例化。增加了对JDBC-4.0分类的支持
异常
。com.mysql.jdbc.java6.javac
:您的Java-6完整路径javac可执行的增加了对JDBC-4.0的SQLXML接口的支持。
重新构建Ant构建文件,以单独构建JDBC-4.0类,并支持在Eclipse下构建(因为Eclipse不能混合/匹配jdk)。
要构建,您必须设置
JAVA_HOME
到J2SDK-1.4.2或Java-5,并在Ant命令行上设置以下属性:com.mysql.jdbc.java6.javac
:您的Java-6完整路径javac可执行的com.mysql.jdbc.java6.rtjar
:您的Java-6完整路径RT.JAR.
文件
新的特性驱动程序将自动调整会话变量
net_write_timeout
当它确定它已被要求出现“流”结果时,并且当消耗结果集时将其重置为先前值。(配置属性被命名netTimeoutForStreamingResults
值,并以秒为单位0
表示驱动程序不会尝试调整此值)。增加了对JDBC-4.0客户端信息的支持。信息的后端存储使用
connection.setClientInfo()
和检索Connection.getClientInfo ()
可被任何实现com.mysql.jdbc.JDBC4ClientInfoProvider
接口,并具有无参数构造函数。驱动程序使用的实现使用
clientInfoProvider
配置属性(默认值为com.mysql.jdbc.jdbc4commentclientinfoprovider.
,该实现将客户端信息作为发送给服务器的每个查询的注释。此功能仅在使用Java-6或更新版本时可用。
com.mysql.jdbc.java6.rtjar
:您的Java-6完整路径RT.JAR.
文件增加了对JDBC-4.0的支持
包装器
接口。