我很难将我的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();
}
注意casey是数据库表的用户名,数据库的名称是STOCK,****代表我的密码。
我也尝试将sqljdbc4驱动程序路径添加到我的系统环境变量路径中,它仍然无效。
答案 0 :(得分:0)
首先要做的事情:
您需要更正以下代码,如Mark Rotteveel所述。另外,请考虑为变量使用有意义的名称,以便了解其中的内容。
Connection conn = DriverManager.getConnection(un, pw, host);
以下内容:
Connection conn = DriverManager.getConnection(host, un, pw);
您需要在项目的构建路径中添加SQLJDBC
连接器jar(如果您像使用ECLIPSE一样使用IDE),还要考虑将连接器jar的路径添加到环境变量{{ 1}}
请按照MSDN文档使用正确的语法构建主机URL。文档here。
修改-1:强>
根据您的代码,由于您已经犯了错误,因此应该关闭连接。你需要改变它:
CLASSPATH
以下,解决您的问题!
while (rs.next()){
System.out.println(rs.getString(1));
conn.close();
}
希望这有帮助!