sybase数据库,两种URL的一个不同之处

前阵子,做一个java项目中除了一个非常奇怪的问题,经常检查发现问题出在java中配置的sybase数据库连接池的URL上。

由于我们自己开发时候,连接池URL都配置成 “jdbc:jtds:sybase”,而测试人员用的是另外一种配置“jdbc.sybase.Tds”。

最后导致的问题是:

第二种URL方式中, 查询一个为NULL的varchar字段时,查询出来的结果是一个长度为1的空格字符串;并且第二种URL方式中,我们在使用新增或修改时,不允许插入一个NULL对象,插入NULL对象会报出不合法的sql类型异常。

而第一种写法的URL,却没有上述问题。

后来专门查了一下这方面的资料:

JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驱动程序 。

相对于JDBC的优点有:完全支持jdbc 3;对数据库操作的高性能;不需要使用桥或MS开发的驱动,免费;支持事务,可回滚的数据结果集;性能优越,还可以看源码。

猜你喜欢

转载自feixiang136136.iteye.com/blog/1463134