有如下程序:
import java.sql.*;
public class Example12_10{
public static void main(String args[]){
Connection con;
PreparedStatement pre;
ResultSet rs;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{ String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=factory";
String user="sa";
String password="sa";
con=DriverManager.getConnection(uri,user,password);
pre=con.prepareStatement("SELECT * FROM employee");
rs=pre.executeQuery();
while(rs.next()){
String number=rs.getString(1);
String name=rs.getString(2);
Date birth=rs.getDate(3);
double salary=rs.getDouble(4);
System.out.println(number+","+name+","+birth+","+salary);
}
con.close();
}
catch(SQLException e){
System.out.println(e);
}
}
}
但运行结果如下所示:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败
而我翻资料一般的登录用户名和密码都是sa,但无论该成什么都是登录失败,请问如何解决用户名的问题?请高手们写详细点,我已经在这个问提上纠结了好久了。帮帮忙,谢谢!
import java.sql.*;
public class Example12_10{
public static void main(String args[]){
Connection con;
PreparedStatement pre;
ResultSet rs;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{ String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=factory";
String user="sa";
String password="sa";
con=DriverManager.getConnection(uri,user,password);
pre=con.prepareStatement("SELECT * FROM employee");
rs=pre.executeQuery();
while(rs.next()){
String number=rs.getString(1);
String name=rs.getString(2);
Date birth=rs.getDate(3);
double salary=rs.getDouble(4);
System.out.println(number+","+name+","+birth+","+salary);
}
con.close();
}
catch(SQLException e){
System.out.println(e);
}
}
}
但运行结果如下所示:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败
而我翻资料一般的登录用户名和密码都是sa,但无论该成什么都是登录失败,请问如何解决用户名的问题?请高手们写详细点,我已经在这个问提上纠结了好久了。帮帮忙,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货