请教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蛮好用的。
[其他解释]
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 = "";