原先proxool连接sqlserver,用的是sqljdbc,不知道怎么回事,怎么也连接不上。下面的代码既不报错也不执行下去,应该是驱动出了问题,网上也很难找到sqljdbc什么版本.
if (_conn == null||_conn.isClosed()){ DbUtils.loadDriver(DBPoolDriver); _conn = DriverManager.getConnection(DBPoolConn); }
后来在网友的推荐下用jtds,下载版本如果你的JDK在1.6以上的需要下载jtds-1.3X版本,否则会报错。因为我的是JDK1.6所以下载了jtds-1.2.8-dist.zip,解压之后jtds-1.2.8.jar
就可以了。以下是配置文件:
<?xml version="1.0" encoding="UTF-8"?><something-else-entirely> <proxool> <alias>DBPool</alias> <driver-url> jdbc:jtds:sqlserver://localhost:1433;DatabaseName=***</driver-url> <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="sa"/> <property name="password" value="****"/> </driver-properties> <maximum-connection-count>1000</maximum-connection-count> <house-keeping-test-sql>select f_version from tsys_version</house-keeping-test-sql> </proxool> </something-else-entirely>
时间: 2025-01-11 11:55:58