首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

请问java连接sql2005有关问题

2012-12-15 
请教java连接sql2005问题程序运行错误如下:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlser

请教java连接sql2005问题
程序运行错误如下:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.mwq.dao.JDBC.<clinit>(JDBC.java:19)
at com.mwq.dao.BaseDao.longHaul(BaseDao.java:98)
at com.mwq.dao.BaseDao.main(BaseDao.java:118)
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_DrinkeryManage
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.mwq.dao.JDBC.getConnection(JDBC.java:29)
at com.mwq.dao.BaseDao.longHaul(BaseDao.java:98)
at com.mwq.dao.BaseDao.main(BaseDao.java:118)

我已经导入了sqljdbc.jar驱动包,是不是127.0.0.1问题?
sql2005数据库名称:71A5E5EC09B449B\SQLEXPRESS
怎么解决?谢谢!
[最优解释]
你的这连接字符串分明是sql验证么,用windows身份验证要加integratedSecurity=true

[其他解释]
"microsoft.jdbc.sqlserver" -> "microsoft.sqlserver.jdbc"

[其他解释]
驱动的相关类没有加载成功,你找个7zip之类的解压工具,把你导入的sqljdbc.jar打开,看看有没有com\microsoft\sqlserver\jdbc\SQLServerDriver.class这个文件。

很大的可能是你用的这个jar比较陈旧。下个新的驱动吧。有个sqljdbc4.jar蛮好用的。
[其他解释]

引用:
"microsoft.jdbc.sqlserver" -> "microsoft.sqlserver.jdbc"

是这个问题,但我修改以后又显示另一个错误:
用户 'sa' 登录失败
连接字符串为:
private static final String DRIVERCLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_DrinkeryManage";

private static final String USERNAME = "sa";

private static final String PASSWORD = "";

我登录sql2005是通过windows身份验证的,是不是这里的问题?
[其他解释]
 我修改代码如下:
private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_DrinkeryManage;Integrated Security=true";
还是连接不上。
[其他解释]
引用:
我修改代码如下:
private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_DrinkeryManage;Integrated Security=true";
还是连接不上。


这样不行的,先把验证方式改为sqlserver验证方式再试。

热点排行