开发者社区 问答 正文

sqlsever JDBC问题 : 配置报错 

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

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

展开
收起
kun坤 2020-06-04 13:14:56 638 分享 版权
1 条回答
写回答
取消 提交回答
  • 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只是一个工具类而已

    2020-06-05 13:17:33
    赞同 展开评论