package com.connection;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcHelper { /**
 * @param args
 */
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
e.printStackTrace();
}

try {
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bbsDB","right","right");
Statement stat=conn.createStatement();
ResultSet rs=stat.executeQuery("select * from bank");
while(rs.next()){
System.out.println(rs.getInt(1));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.connection.JdbcHelper.main(JdbcHelper.java:23)

解决方案 »

  1.   

    1.检查下sqlserver的TCP/IP是否启用,是否是1433端口
    2.检查数据库服务是否启动
    上面两条不行,把数据库服务停掉再重新启动一下。
      

  2.   

    哪个版本的sqlserver?打过补丁了吗?
    确定TCP/IP有没有启动. http://blog.csdn.net/zhouhmzju/archive/2006/06/01/768552.aspx
      

  3.   

    1:sqlserver的Tcp/Ip??
    2:这样检查是否是1433端口啊,,是不是8080那个啊!
    3:我把数据库服务停了重新启动了  还是不行。
    4:是SQL Server 2005版本的。
    5:Tcp/Ip是自动获取的。就是启动了吧
      

  4.   

    如果是用window身份验证登录的 那么连接语句中的用户名和密码就不用写了,是不是还要加句什么啊?