Java Bug "java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver"

Khi lập trình Java hay chay một ứng dụng Java nào đó có thao tác liên kết hay xử lý với Microsoft SQL Server bạn thể thể gặp lỗi "java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver". Bài viết này sẽ hướng dẫn cách xử lý lỗi này.

Vấn đề - Problem:

Khi lập trình Java tương tác với database SQL Server bạn có thể sẽ gặp thông báo lỗi như sau:
Error mesagee: com.microsoft.sqlserver.jdbc.SQLServerDriver
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at connectmssqlserver.ConnectMSSQLServer.dbConnect_02(ConnectMSSQLServer.java:63)
    at connectmssqlserver.ConnectMSSQLServer.main(ConnectMSSQLServer.java:35)


Nguyên nhân - Reason:

Nguyên nhân của vấn đề này tương đối đơn giản là ứng dụng, chương trình của bạn bị thiếu thư việc "sqljdbc4.jar".


Giải pháp - Solution:

Để giải quyết vấn đề này bạn chỉ việc download lại bộ jar thư viện của sqljdbc4 về add vào nó project hay ứng dụng của bạn là OK, bạn có thể download thư việc sqljdbc4.jar theo link bên dưới
Tôi sẽ demo cách add thư viện sqljdbc4.jar trên giao diện lập trình ứng dụng NetBeans. Tại thư mục "Libraries" của dự án click vào chuột vào nó và chọn "Add JAR/Folder".


Trong cửa số "Add JAR/Folder" bạn chọn tới thư việc JAR của sqljdbc4.jar vừa tại về và nhấn Open.


Sau khi thêm vào thành công bạn sẽ thấy kết quả như hình bên dưới.




Writers: +Bui Ngoc Son



No comments:

Post a Comment