日期:2014-05-20  浏览次数:20912 次

试了很多次了,还是不行
public class MySqlDemo {

public static void main(String[] args) {
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_mysise"; 
String user="root";
String password="12345";
Connection conn= null;
Statement stat=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
String sql="select * from student";
ResultSet rs=stat.executeQuery(sql);
System.out.println("学号\t\t"+"姓名\t"+"性别\t"+"年龄\t"+"专业\t\t\t"+"宿舍");
while(rs.next()){
String num=rs.getString("学号");
String name=rs.getString("姓名");
String sex=rs.getString("性别");
String age=rs.getString("年龄");
String major=rs.getString("专业");
String dorm=rs.getString("宿舍");
System.out.println(""+num+"\t"+name+"\t"+sex+"\t"+age+"\t"+major+"\t"+dorm);
}
rs.close();
stat.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
结果
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.sise.testdemo.MySqlDemo.main(MySqlDemo.java:32)
------解决方案--------------------
连接到你本机的 mssql?

貌似是数据库连接不上
------解决方案--------------------
TCP/IP失败?
你执行:
telnet localhost 1433
看看什么结果?是不是你的端口不对?或者数据库没启动?

------解决方案--------------------
重装tcpip
------解决方案--------------------
这是明显是连接数据库失败,sqlserver中有些服务每启动,你在sqlserver配置工具里找找看看
------解决方案--------------------
SQLserver 2005?

在配置管理器中,将tcp/ip 的禁止项,启动。重启服务器