使用 Java JDBC 连接到 MS SQL 数据库
Connecting to MS SQL database with Java JDBC
我已经为此工作了很长一段时间,但似乎无法使任何工作正常进行。每当我尝试连接到数据库时,如果我不尝试引用驱动程序,我都会收到以下错误:
Exception in thread "main" java.sql.SQLException: No suitable driver
found for
jdbc:sqlserver://*******;databaseName=******;user=*********;password=*******
如果我尝试引用 Microsoft JDBC 驱动程序,则会出现以下错误:
Exception in thread "main" java.lang.ClassNotFoundException:
com.microsoft.sqlserver.jdbc.SQLServerDriver
我已经尝试了所有我能找到的解决此问题的建议。我试过更改类路径,包括项目中的驱动程序 JAR(如果我尝试正确的话),以及我能找到的任何其他建议。
还有什么我可以尝试的吗?
参考代码,虽然我认为不是问题所在:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:sqlserver://*******;databaseName=*******;user=********;password=********");
System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "SELECT region_name FROM Region WHERE region_no=2";
ResultSet rs = sta.executeQuery(Sql);
使用 IntelliJ,添加 sqljdbc4.jar 作为依赖似乎解决了我的问题。
我已经为此工作了很长一段时间,但似乎无法使任何工作正常进行。每当我尝试连接到数据库时,如果我不尝试引用驱动程序,我都会收到以下错误:
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:sqlserver://*******;databaseName=******;user=*********;password=*******
如果我尝试引用 Microsoft JDBC 驱动程序,则会出现以下错误:
Exception in thread "main" java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
我已经尝试了所有我能找到的解决此问题的建议。我试过更改类路径,包括项目中的驱动程序 JAR(如果我尝试正确的话),以及我能找到的任何其他建议。
还有什么我可以尝试的吗?
参考代码,虽然我认为不是问题所在:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:sqlserver://*******;databaseName=*******;user=********;password=********");
System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "SELECT region_name FROM Region WHERE region_no=2";
ResultSet rs = sta.executeQuery(Sql);
使用 IntelliJ,添加 sqljdbc4.jar 作为依赖似乎解决了我的问题。