问题描述
代码运行时出现错误,代码如下:importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]args){Stringsql;Connectionconn;Statementstmt;ResultSetrs;try{StringUrl="jdbc:sqlserver://localhost:1433;"+"databaseName=XSCJ;user=lenovo;password=12345;";conn=DriverManager.getConnection(Url);stmt=conn.createStatement();sql="select*fromt_seledon";rs=stmt.executeQuery(sql);while(rs.next()){System.out.println(rs.getString(1));System.out.println(rs.getString(2));}rs.close();stmt.close();conn.close();}catch(Exceptione){e.printStackTrace();}}}显示错误如下:atcom.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atTest.main(Test.java:14)工程建立如下:
解决方案
解决方案二:
这是数据库没有连接上,有可能是你数据库的问题
解决方案三:
该回复于2010-12-19 14:10:41被版主删除
解决方案四:
是不是要遵循这种格式呢?getConnection(StringDBurl,StringuserName,Stringpassword)而LZ的就只是一个String
解决方案五:
但是那个MSDN文档是那样写的啊
解决方案六:
引用4楼syh981210008的回复:
但是那个MSDN文档是那样写的啊
确保服务开启、数据库URL、用户名、密码没错~没问题了换一下试试看吧
解决方案七:
应该是连接字符串的问题。
解决方案八:
连接字符串是没有任何问题的,请检查数据库服务是否开启,数据库驱动JAR包是否导入,数据库的名称、用户名和密码是否正确。
解决方案九:
明显你少了东西:Stringurl="jdbc:sqlserver://10.*.*.*:1433;DatabaseName=aaa";Stringusername="aaa";Stringpassword="aaa";Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Connectionconn=DriverManager.getConnection(url,username,password);
你少了这个:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();