Thứ Tư, 10 tháng 7, 2013

Lỗi kết nối CSDL trong Web Service - No suitable driver found for jdbc:sqlserver: - Java

Khi kết nối với CSDL ( ở đây dùng SQL Server 2005), khi không sử dụng đưa vào Webservice thì vẫn truy vấn bình thường, khi đưa vào Webservice ( sử dụng của Netbeans) thì có báo lỗi "No suitable driver found for jdbc:sqlserver:"
Đây không phải lỗi do thiếu driver, vì nếu thiếu thì ban đầu sẽ không thể kết nối được CSDL mà do lỗi trong code của chúng ta, và có thể sửa như sau:

Phương thức khởi tạo hàm kết nối ban đầu
 
public void connect() {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
            conn = DriverManager.getConnection("jdbc:sqlserver://NGONGON-PC:1433;databaseName=v;", "tv", "123456");
            System.out.println("thanh cong");
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

Chỉ cần sửa phần khai báo sun.jdbc.odbc.JdbcOdbcDriver thành com.microsoft.sqlserver.jdbc.SQLServerDriver là được.

public void connect() {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
            conn = DriverManager.getConnection("jdbc:sqlserver://NGONGON-PC:1433;databaseName=v;", "tv", "123456");
            System.out.println("thanh cong");
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

Chúc may mắn :)

Không có nhận xét nào:

Đăng nhận xét