好忧伤,java连接sql数据库加载驱动就是失败了

佐先森 2014-12-06 11:04:10
以下是代码部分

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();

}
}

这是错误提示:
...全文
2533 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
姜小白- 2014-12-06
  • 打赏
  • 举报
回复
引用 5 楼 u012712258 的回复:
可是我的代码里是有些驱动加载成功的,为什么没有执行?

try {  
   
            Class.forName(driverName).newInstance();  
        } catch (Exception ex) {  
            System.out.println("驱动加载失败");  
            ex.printStackTrace();  
        }  
        try {  
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);  
            System.out.println("成功连接数据库!");  
你的代码里只有驱动加载失败 和 成功连接数据库啊,没有驱动加载成功啊
佐先森 2014-12-06
  • 打赏
  • 举报
回复
引用 4 楼 magi1201 的回复:
[quote=引用 3 楼 u012712258 的回复:] 我把drivername改成:String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 然后它不提示加载失败,直接说连接数据库成功。。
连接成功就好了啊,楼主还有什么疑问吗?[/quote] 可是我的代码里是有些驱动加载成功的,为什么没有执行?
姜小白- 2014-12-06
  • 打赏
  • 举报
回复
引用 3 楼 u012712258 的回复:
我把drivername改成:String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 然后它不提示加载失败,直接说连接数据库成功。。
连接成功就好了啊,楼主还有什么疑问吗?
佐先森 2014-12-06
  • 打赏
  • 举报
回复
引用 2 楼 magi1201 的回复:
第一,检查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"; 然后它不提示加载失败,直接说连接数据库成功。。
姜小白- 2014-12-06
  • 打赏
  • 举报
回复
第一,检查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连接
南林狼 2014-12-06
  • 打赏
  • 举报
回复
com.microsoft.jdbc.sqlserver.SQLServerDriver
佐先森 2014-12-06
  • 打赏
  • 举报
回复
引用 6 楼 magi1201 的回复:
[quote=引用 5 楼 u012712258 的回复:] 可是我的代码里是有些驱动加载成功的,为什么没有执行?

try {  
   
            Class.forName(driverName).newInstance();  
        } catch (Exception ex) {  
            System.out.println("驱动加载失败");  
            ex.printStackTrace();  
        }  
        try {  
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);  
            System.out.println("成功连接数据库!");  
你的代码里只有驱动加载失败 和 成功连接数据库啊,没有驱动加载成功啊[/quote] 我一开始写的时候有的,后面好像改来改去不小心删去了,已经连接成功,谢谢耐心回答

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧