首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

JAVA 连接SQLserver数据库报错解决思路

2012-01-05 
JAVA 连接SQLserver数据库报错Java codepackage com.em.junitimport java.sql.Connectionimport java.sq

JAVA 连接SQLserver数据库报错

Java code
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已经确认

异常信息报错

Java code
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)

请问 错误大概在那块呢.???

[解决办法]
java.net.ConnectException: Connection refused: connect

你的SQL Server 服务器启动了没有啊 ?
[解决办法]
你sqlserver数据库的TCP/IP协议有开吗,未开启会有这种错的
[解决办法]
java 连sql2005出现这个错误时,首先检查是否引用了sql 2005的包; 
第二步,看你的sql 2005是否开启了远程访问权限,具体设置如下: 

进入“Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器” 

在进入“MSSQLSERVER"——“DATABASE" Engine”——“远程连接” 

选择“本地连接和远程连接(R)"——”同时使用tcp/ip和named pipes(B)" 

最后重启sql server 2005
[解决办法]
进入“Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器-->SQLserverBrowser -->Tcp/Ip 看是否被禁用” 这个Tcp/Ip 在配置工具里面有两个的 然后 重启服务
[解决办法]
楼主多数都是这个服务未开启,我第一次使用时也遇到这样的问题,把TCP/IP服务开启一下就OK了,记得要重启sql服务器!
Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器-->SQLserverBrowser -->Tcp/Ip
[解决办法]
把//localhost 改成127.0.0.1 试试
[解决办法]
看你的错误提示信息初步猜想是你的TCP/IP协议没开启,,,
另外如果你使的是SQL2000的话得打SP4补丁包。。。
google一下就能下载到
------解决方案--------------------


很明显是 SqlServer服务没有配置好 重写启动服务 就可以啦
[解决办法]
连接问题,服务,端口,url设置都检查下
[解决办法]
连接sqlserver貌似要装补丁包。。

[解决办法]
确定SQL的TCP/IP协议开了 并且端口有没有启动 试试关了防火墙看看
[解决办法]
要开IP协议就好了 我也遇到过的啊!
[解决办法]
我知道,敢问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

热点排行