| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 753 人关注过本帖
标题:数据库连接问题2
只看楼主 加入收藏
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
收藏
 问题点数:0 回复次数:16 
数据库连接问题2

在利用纯java jdbc驱动程序实现数据路的连接.我已经把那三个数据包放到了jdk中的bin/ext文件夹中了.

给出程序是这样的:
import java.sql.*;

import javax.swing.*;

class ConnectServer2 {

static Connection con=null;

public static boolean conn(String url,String username,String password){

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

}catch(Exception e){ e.printStackTrace();return false;}

try{

con = DriverManager.getConnection(url,username,password);

}catch(SQLException e){ e.printStackTrace();return false;}

return true;
}


public static boolean close(){

try{

con.close();

con = null;


}catch(SQLException e){ return false;}

return true;
}


public static void main(String args[]){

if(conn("jdbc:microsoft:sqlserver://localhost:3606;DatabaseName=xsgl","sa","")){

JOptionPane.showMessageDialog(null, "数据库连接成功");

close();
}

else

JOptionPane.showMessageDialog(null, "数据库连接失败");
}

}

错误提示是这样的:


java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ConnectServer2.conn(ConnectServer2.java:19)
at ConnectServer2.main(ConnectServer2.java:44)

什么是正在建立socket错误,端口不是可以在一定范围内可以任意定的吗?

搜索更多相关主题的帖子: 数据库 
2007-01-05 11:53
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
数据库要打SP3以上的包

可惜不是你,陪我到最后
2007-01-05 12:05
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
收藏
得分:0 

为什么在桥连接的时候不需要打上sp3数据库升级包呢?


2007-01-05 12:36
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
桥接不用,桥接用的是ODBC的驱动

可惜不是你,陪我到最后
2007-01-05 12:40
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
收藏
得分:0 

升级到sp4了,但是还是显示以上的错误.老大,再给看看?为什么会这样?


2007-01-05 13:42
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
收藏
得分:0 

升级到sp4了,但是还是显示以上的错误.老大,再给看看?为什么会这样?


2007-01-05 13:47
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
收藏
得分:0 
问题解决,为什么端口换成1433就行,而3606不行呢?奇怪.哪位能说说为什么?

2007-01-05 13:53
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用wuzhong在2007-1-5 13:53:52的发言:
问题解决,为什么端口换成1433就行,而3606不行呢?奇怪.哪位能说说为什么?

用哪个端口完全取决于你的数据在哪个口监听.如果你数据库占用的是1433,那么连3606当然不行


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-01-05 13:56
海狂
Rank: 1
等 级:新手上路
威 望:1
帖 子:234
专家分:0
注 册:2006-12-26
收藏
得分:0 

默认端口 :1433


2007-01-05 13:56
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
收藏
得分:0 
默认的是1433,但是如果不是默认状态,我这么才能知道我的数据在哪个端口监听呢?有什么办法吗?问的多了一点.

2007-01-05 14:02
快速回复:数据库连接问题2
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025057 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved