当前位置: 代码迷 >> Eclipse >> 好哀伤,java连接sql数据库加载驱动就是失败了
  详细解决方案

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

热度:98   发布时间:2016-04-23 00:16:51.0
好忧伤,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("成功连接数据库!");  

你的代码里只有驱动加载失败 和 成功连接数据库啊,没有驱动加载成功啊
  相关解决方案