好忧伤,java连接sql数据库加载驱动就是失败了
以下是代码部分package com.test;
import java.sql.*;
public class Test {
public void getConnectionSqlServer() {
String driverName = "com.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=db_database28";
String userName = "sa"; // 用户名
String userPwd = "123"; // 密码
Connection dbConn = null;
try {
Class.forName(driverName).newInstance();
} catch (Exception ex) {
System.out.println("驱动加载失败");
ex.printStackTrace();
}
try {
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("成功连接数据库!");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (dbConn != null)
dbConn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Test getConn = new Test();
getConn.getConnectionSqlServer();
}
}
这是错误提示:
------解决思路----------------------
第一,检查sqlserver的驱动jar有没有添加到工程的path路径中
第二,检查sqlserver的数据库驱动类名称和路径是否正确。
第三,检查自己的sqlserver版本号,看是否不同版本号,驱动类的路径有变化
写连接代码时需要注意2000和2005的不同:
1、连接SqlServer2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";
2、连接SqlServer2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
参考 新手学习sqlserver的jdbc连接
------解决思路----------------------
引用:我把drivername改成:String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
然后它不提示加载失败,直接说连接数据库成功。。
连接成功就好了啊,楼主还有什么疑问吗?
------解决思路----------------------
引用:可是我的代码里是有些驱动加载成功的,为什么没有执行?
try {
Class.forName(driverName).newInstance();
} catch (Exception ex) {
System.out.println("驱动加载失败");
ex.printStackTrace();
}
try {
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("成功连接数据库!");
你的代码里只有驱动加载失败 和 成功连接数据库啊,没有驱动加载成功啊