sqlsever JDBC问题

罪恶的花生 发布于 2014/06/26 11:27
阅读 267
收藏 0

连接微软的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


其他有好的建议吗?搞死了~~~

加载中
0
要吃九个橙子
要吃九个橙子
MySQL  不好用吗,为什么非要整MSSQL呢。 
罪恶的花生
罪恶的花生
谁想呀,局里非要用这个~
0
雨翔河
雨翔河
各种数据库可以用。。。一棵树上吊死。。
罪恶的花生
罪恶的花生
我也不想,被动
0
tugan
tugan
先创建 ODBC 之后 java 直接连接 如果合适的话 记得选我 就差15分了 呵呵
0
罪恶的花生
罪恶的花生

最终解决办法是关闭掉AbstractQueryRunner的pmdKnownBroken,设置为True

万不得已的做法,听说oracle也需要关闭,不知东是不是真的~

 

QueryRunner qr = new QueryRunner();
改为
QueryRunner qr = new QueryRunner(true);

 

0
顺其自然001
顺其自然001
SQLUtil 的问题吧
罪恶的花生
罪恶的花生
是获取getParameterMetaData爆错,sqlUtil只是一个工具类而已
返回顶部
顶部