我试图使用jdbc的jtds1.2.jar实现连接到sqlserver 2008并在其上运行存储过程。 我写了一个测试应用程序,成功地做到了这一点。加载了错误的驱动程序
我在自己的env(不是应用程序服务器环境)中这样做有问题。 Iam使用java 1.4。 我设置我的类路径以首先查看jtds。 当调用DriverManager.getConnection ...方法时,源代码不是jtds的源代码。 这里是我的代码(这是从示例相同的代码):
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url = "jdbc:jtds:sqlserver://" + serverIP + ":" + port + "/" + serviceName;
java.util.Enumeration myEnum = DriverManager.getDrivers();
Connection connection = DriverManager.getConnection(url,userName,password);
在调试运行:myEnum有2名司机:
在sun.jdbc.odbc.JdbcOdbcDriver
jtds的驱动程序
我无畏DriverManger加载第一个。
我如何确保加载jtds驱动程序?
非常感谢
thanks.you是对的,我不确定是否使用了JDBC-ODBC桥。但是当调试getconnection方法时,src代码与jtds1.2源代码不匹配。所以我得出结论,错误的驱动程序被加载。我首先在我的classpath中找到jtds1.2.jar。你有其他解决方案吗? – Waseem 2011-02-05 19:40:29