簡體   English   中英

在java中沒有為jdbc找到合適的驅動程序

[英]No suitable driver found for jdbc in java

我是sql server中的新手,並且想要在java和sql server之間創建連接。 我的連接代碼是:

 public static void main(String[] args) {

    Connection con;
       try {

       String connectionUrl = "jdbc:sqlserver://HELLO-PC:1433; databaseName=Attendance Teachers;";

        con = DriverManager.getConnection(connectionUrl, "", "");
        System.out.println("connected");
        java.sql.Statement st = con.createStatement();    
      }
        catch (SQLException ex) {

        Logger.getLogger(AttendanceTeachers.class.getName()).log(Level.SEVERE, null, ex);
    }

我的服務器名稱是“ HELLO-PC”,我還添加了sqljdbc.jar。 我看到錯誤:

Feb 01, 2013 11:24:46 AM attendance.teachers.AttendanceTeachers main
SEVERE: null
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://HELLO-PC:1433;   databaseName=Attendance Teachers;
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at attendance.teachers.AttendanceTeachers.main(AttendanceTeachers.java:30)

我真的需要幫助。謝謝。

您的問題不在代碼中,因為執行程序時,包含sqlserver的JDBC驅動程序類的jar文件不在類路徑中。

訪問適當的sqlserver網站(google),下載JDBC驅動程序jar,如果在IDE中執行,則將其放在構建路徑中;如果從命令行執行,則將其放在與程序jar相同的目錄中。

首先,您需要這樣做:

private final String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

try {
    Class.forName(dbDriver).newInstance(); // use java reflection to load the database driver
} catch (Exception ex) {
    System.out.println("failure");
}

如果您使用JDBC 4.0,則通常會在使用較舊的JDBC驅動程序時發生此問題

從Microsoft網站下載SQlserver JDBC驅動程序時,您將獲得兩個jar文件:sqljdbc4.jar和sqljdbc.jar。

1.sqljdbc.jar:提供對JDBC 3.0規范的支持

2.sqljdbc4.jar:提供對JDBC 4.0規范的支持

So.check with sqljdbc4.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM