jdbc小问题

Qstr_run 2009-07-19 10:46:45

public static final String Driver_Path = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// public static final String Driver_Path = "net.sourceforge.jtds.jdbc.Driver";
public static final String Data_Source = "jdbc:sqlserver://127.0.0.1:1433;databaseName=";
// public static final String Data_Source = "jdbc:jtds:sqlserver://127.0.0.1:1433/";
public static final String Data_Name ="db_stu";
public static final String UserName ="sa";
public static final String Pass = "loveQ";

public static Connection getConn() throws ClassNotFoundException, SQLException{
Connection conn = null;
Class.forName(Driver_Path);
conn = DriverManager.getConnection(Data_Source+Data_Name,UserName,Pass);
return conn;
}


连接报异常

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.q.db.DBHelper.getConn(DBHelper.java:21)
at com.q.logic.FriendDataManage.init(FriendDataManage.java:63)
at com.q.logic.FriendDataManage.<init>(FriendDataManage.java:20)
at com.q.logic.FriendDataManage.main(FriendDataManage.java:87)


哪个高手帮忙解决下。。
用户名和密码。。还有数据库都是对的。。
我估计是我安装SQL时把外部访问给禁止了。。谁能告诉我咋样开放外部访问。。
...全文
145 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingZChina 2009-07-20
  • 打赏
  • 举报
回复
public class ConnectExceptionextends SocketException试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。这些错误通常发生在拒绝远程连接时(例如,没有任何进程在远程地址/端口上进行侦听)。

KingZChina 2009-07-20
  • 打赏
  • 举报
回复
public class ConnectExceptionextends SocketException试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。这些错误通常发生在拒绝远程连接时(例如,没有任何进程在远程地址/端口上进行侦听)。

thinkhejie 2009-07-20
  • 打赏
  • 举报
回复
你的数据库 1433端口设置对了吗? 确认一下。
knightzhuwei 2009-07-19
  • 打赏
  • 举报
回复
另外搜到的解决办法

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect


常规来说这个是因为SQLSERVER服务没有起动而报错提示的信息,但是如果SP补丁没有打的话也会提示这样的信息。



所以处理的方案有两个:



1、将SQLSERVER服务启动;

2、将SP4补丁打上。
knightzhuwei 2009-07-19
  • 打赏
  • 举报
回复
sql sever有没有打sp3补订,有没有监听1433端口
warrior30 2009-07-19
  • 打赏
  • 举报
回复
这个问题应该是jdbc的驱动版本问题,可以下载最新的版本试一试,
ouyangyh 2009-07-19
  • 打赏
  • 举报
回复
使用SQL企业管理器连上数据库后
在数据库连接上点右键
属性->安全性->SLQ与WIN登录
重新启动服务
同样在数据库连接点右键
选择 重启动
重启动前将TomCat关了
qinyupandeng 2009-07-19
  • 打赏
  • 举报
回复
不懂,帮顶一个吧~
冰思雨 2009-07-19
  • 打赏
  • 举报
回复
一般情况是没有打SP3补丁。
当然,不排除楼主说的,把外部链接给关了。
还有一种情况,就是被自己机器上的防火墙拦截住了。

印象当中,好像是从企业管理器上面,可以配置TCP/IP管道,端口之类的。
楼主进去找找看。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧