连接微软的MSSQLserver的JDBC驱动现在有两个,一个是官方的,一个事开源的JDTS,
先来抱怨一下微软官方的驱动,只能用连个字来形容,垃圾,真tmd的垃圾,现在4.0版本,比如下面两个SQL
sqlUtil = new SQLUtil("SELECT count() as tj from tb_tassearch a left join (select name,code from TB_DIC_CODETABLE WHERE CATEGORY=? AND PCODE=? ) as b on b.code=a.STATUS","TA05","TA05"); sqlUtil = new SQLUtil("SELECT count() as tj from tb_tassearch a left join (select name,code from TB_DIC_CODETABLE WHERE CATEGORY='05' AND PCODE='05' ) as b on b.code=a.STATUS ");
第一个执行会报java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 列名 'CATEGORY' 无效
为毛呀,tmd你非要老子拼接字符吗?搞死微软。擦
jdts就是不能使用实例来连接,下了最新的,说明上支持,windows测试OK、换liunx,加上mssqlserver集群,歇菜了~
比如下面
jdbc:jtds:sqlserver://lcalhost;instance=a;DatabaseName=test;useLOBs=false
其他有好的建议吗?搞死了~~~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MySQL 不好用吗,为什么非要整MSSQL呢。 ######谁想呀,局里非要用这个~######各种数据库可以用。。。一棵树上吊死。。######我也不想,被动######先创建 ODBC 之后 java 直接连接 如果合适的话 记得选我 就差15分了 呵呵######http://www.oschina.net/question/96006_16830同一种问题###### 最终解决办法是关闭掉AbstractQueryRunner的pmdKnownBroken,设置为True
万不得已的做法,听说oracle也需要关闭,不知东是不是真的~
QueryRunner qr = new QueryRunner(); 改为 QueryRunner qr = new QueryRunner(true);###### SQLUtil 的问题吧######是获取getParameterMetaData爆错,sqlUtil只是一个工具类而已