package com.em.junit;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class Sqlconnention {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
try {
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=ExaManager", "sa", "hekunlun");
String sql = "select ?, ? from tb_studentLogin";
PreparedStatement pstmt = null;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "studentNumber");
pstmt.setString(2, "studentPassword");
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}数据库 服务全开,Express版本
端口1433已经确认异常信息报错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.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.em.junit.Sqlconnention.main(Sqlconnention.java:16)
请问 错误大概在那块呢.???

解决方案 »

  1.   

     java.net.ConnectException: Connection refused: connect你的SQL Server 服务器启动了没有啊 ?
      

  2.   

    你sqlserver数据库的TCP/IP协议有开吗,未开启会有这种错的 
      

  3.   

    java 连sql2005出现这个错误时,首先检查是否引用了sql 2005的包; 
    第二步,看你的sql 2005是否开启了远程访问权限,具体设置如下: 进入“Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器” 在进入“MSSQLSERVER"——“DATABASE" Engine”——“远程连接” 选择“本地连接和远程连接(R)"——”同时使用tcp/ip和named pipes(B)" 最后重启sql server 2005 
      

  4.   

    SQLserver(SQLRXPRESS) 已经重启过
    在重启之前
    SQLserverBrowser 开启
    SQLRXPRESS中:
    Shared Memory 以起用
    Named Pipes 以起用
    Tcp/Ip 以启用
    VIA 以启用客户端协议里边
    tcp/ip
    保持活动状态30000
    保持活动状态间隔1000
    默认端口 1433
    以启用 是- -./..各位大虾......小弟hold不住了快~~
      

  5.   

    小弟用的驱动jar包:SQLjdbc.jar
    服务也开了  
    最可气得是- -其实上个月能连上数据库 而且说实话 我也略懂点设置...
    可是杯具的是我这个月连不上了 - -而且怎么连也连不上  设置全对..就是连不上0 0!!
      

  6.   

    进入“Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器-->SQLserverBrowser -->Tcp/Ip  看是否被禁用” 这个Tcp/Ip  在配置工具里面有两个的  然后 重启服务
      

  7.   

    我已经这样设置了- -真尴尬 连接到同伴的PC上就OK了- -晕死..设置都是一样的 现在只要天天用人家的机器
      

  8.   

    楼主多数都是这个服务未开启,我第一次使用时也遇到这样的问题,把TCP/IP服务开启一下就OK了,记得要重启sql服务器!
    Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器-->SQLserverBrowser -->Tcp/Ip
      

  9.   

    把//localhost  改成127.0.0.1   试试
      

  10.   

    看你的错误提示信息初步猜想是你的TCP/IP协议没开启,,,
    另外如果你使的是SQL2000的话得打SP4补丁包
    google一下就能下载到
      

  11.   

    很明显是  SqlServer服务没有配置好  重写启动服务 就可以啦
      

  12.   

    这个问题很是蛋疼。
    http://blog.sina.com.cn/s/blog_5fec1cda0100rdm2.html
      

  13.   

    java与SQLSERVER配合性能是最差劲的,SQLSERVER做了一些限制建,议使用MySql/oracle
      

  14.   

    连接问题,服务,端口,url设置都检查下
      

  15.   

    连接sqlserver貌似要装补丁包。。
      

  16.   

    确定SQL的TCP/IP协议开了 并且端口有没有启动 试试关了防火墙看看 
      

  17.   

    我知道,敢问LZ SQL SERVER是什么版本的,大概是这样的
     // public final static String DRIVER ="com.microsoft.jdbc.sqlserver.SQLServerDriver";                     // 2000数据库驱动
       // public final static String URL    = "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=company";   // 2000url
    public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";                     // 2005数据库驱动
    public final static String URL    = "jdbc:sqlserver://localhost:1433;DataBaseName=import";             // 2005 url