代码运行时出现错误,代码如下:
import java.sql.*;
public class Test  
{  
  public static void main(String[] args)  
  {  
  String sql;  
  Connection conn;  
  Statement stmt;  
  ResultSet rs;  
  try  
  {  
  String Url = "jdbc:sqlserver://localhost:1433;" +
   "databaseName=XSCJ;user=lenovo;password=12345;";
 conn = DriverManager.getConnection(Url);    stmt=conn.createStatement();  
  sql="select * from t_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(Exception e)  
  {  
  e.printStackTrace();  
  }  
  }  
}  
显示错误如下:
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Test.main(Test.java:14)
工程建立如下:

解决方案 »

  1.   

    是不是要遵循这种格式呢?getConnection(String DBurl, String userName, String password)
    而LZ的就只是一个String
      

  2.   

    但是那个MSDN文档是那样写的啊
      

  3.   

    确保服务开启、数据库URL、用户名、密码没错~没问题了
    换一下试试看吧
      

  4.   

    连接字符串是没有任何问题的,请检查数据库服务是否开启,数据库驱动JAR包是否导入,数据库的名称、用户名和密码是否正确。
      

  5.   

    明显你少了东西:String url = "jdbc:sqlserver://10.*.*.*:1433;DatabaseName=aaa";
    String username = "aaa";
    String password = "aaa";Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Connection conn = DriverManager.getConnection(url, username, password);你少了这个:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();