我很难将我的Microsoft SQL Server数据库表连接到我的Java项目,成功设计了我的项目。将Microsoft SQL Server数据库连接到我的Java项目
每当我跑我的连接,该项目框架加载成功,但因为我通知没有合适的驱动程序找到我的数据库的数据库被破坏。
我已经将我的sqljdbc4驱动程序添加到项目的库中,它仍然会提供此类警报。
这里是我的连接代码:
public void doConnect(){
try{
String un = "casey";
String pw = "****";
String host = "jdbc:sqlserver://caseydido\\mssqlexpress:1433;databaseName=stock";
String sql = "SELECT * FROM STAFF_DATA";
//loading the driver class
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //This is for driver sqljdbc2*
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); /*This is for driver sqljdbc4*/
Connection conn = DriverManager.getConnection(un, pw, host);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getString(1));
conn.close();
}
注意凯西是数据库表的用户名,数据库的名称是股票,****代表我的密码。
我也尝试添加sqljdbc4驱动程序路径到我的系统环境变量路径,它仍然没有工作。
您可能需要仔细检查手册中'DriverManager.getConnection()'的签名。 – mustaccio
更具体一点:签名是['DriverManager。 \t getConnection(String url,String user,String password)'](http://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html#getConnection-java.lang.String-java .lang.String-java.lang.String-)换句话说:你用错误顺序的参数调用它。一些事情,顺便说一句,如果你真的阅读了整个异常消息,应该立即显现出来。 –
不相关,但:''Class.forName()'不再需要。 –