让我先说一下,我是一位经验丰富的开发人员,但对Java来说是新手。我已经完成了标准的google / so查找,但我似乎无法解决我的问题。
我正在使用Mac上的netbeans按钮点击连接到mssql 2008服务器。
我已经转到服务标签,右键单击了Drivers并添加了一个新的。我下载了https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774并添加了jar文件。
我的代码如下:
import java.sql.*;
private void btnCheckSQLActionPerformed(java.awt.event.ActionEvent evt) {
String url = "jdbc:sqlserver://sqlserver01.****.com:1433;databaseName=****;user=****;password=******";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url);
String sql = "Select UserName from Users";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
我收到错误:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
当我删除该行时:Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);我收到错误:
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://sqlserver01.*****.com:1433;databaseName=****;user=****;password=******
我也尝试过:
import com.microsoft.sqlserver.jdbc.SQLServerDriver;
但是那些说包不存在的错误。