我搜索了所有问题并尝试了十几件事并且没有成功。我正在尝试使用Java连接到MSSQL数据库。我已经下载了包含sqljdbc.jar和sqljdbc4.jar文件的包。我已将它们添加到环境变量中的PATH变量中。
我的java代码如下所示:
public JavaDBCon() {
try {
Settings settings = new Settings();
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String connectionUrl = "jdbc:sqlserver://localhost:1433;user="+settings.dbU+";password="+settings.dbP+";";
con = DriverManager.getConnection(connectionUrl);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
我得到的错误如下:
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;user=hello;password=hello;
at java.sql.DriverManager.getConnection(DriverManager.java:596)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at JavaDBCon.<init>(JavaDBCon.java:14)
at Main.main(Main.java:6)
我已在sqljdbc.jar和sqljdbc4.jar之间切换,相应地更改PATH变量并重新启动新控制台。我已尝试使用和不使用Class.forName语句。
我在控制台而不是在Netbeans或Eclipse中工作,因为它在我正在使用远程桌面连接的服务器上,我不想在其上安装大量的东西。此外,我无法在我的电脑上工作,因为我需要安装4 + GB的MSSQL服务器,这需要几天的时间来下载我的连接。我正在使用javac来编译java文件,然后我使用普通的“java Main”执行类文件(Main是我的主类)。所以我没有执行jar文件。
请有人帮助我。 :'(