用jdbc连接sybase,连接不上

game3108 2012-06-16 03:54:54
我是这么写的:
import java.sql.*;
import java.util.*;

public class testJDBC {


public static void main(String[] args) throws Exception {
Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:192.168.0.43:4100/sql";

Properties sysProps = System.getProperties();
sysProps.put("user", "321321");
sysProps.put("password", "123123");

Connection conn = DriverManager.getConnection(url, sysProps);

}
}
期中connection那句话一直报错:
Exception in thread "main" java.sql.SQLException: JZ006: Caught IOException: java.net.ConnectException: Connection timed out: connect
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseErrorCheckDead(Unknown Source)
at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.login(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.handleHAFailover(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
at com.sybase.jdbc3.jdbc.SybDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at testJDBC.main(testJDBC.java:15)

我用的是sybase,建立的数据库名字叫sql.db,位置是:G:\sybase\data\sql.db,我的帐号叫321321,密码是123123,我直接打开sybase,然后连接,输入帐号密码可以连进去,但是这样却连不上,请问我哪里有问题?
...全文
535 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangshao_yizhan 2013-11-04
  • 打赏
  • 举报
回复
今天遇到了这个问题,版本是sybase12.5,直接用Sybase Central可以登陆,创建数据库都没有问题,但是用myeclipse集成连接,jdbc驱动连接,jar用了jconn2.jar,jconn3.jar都不行,还是报错连接不上,doc环境下直接ping的话有时候ping不通,正在努力解决中,先把问题共享一下,看哪位高手遇到过这类问题
zi_heng 2013-04-24
  • 打赏
  • 举报
回复
你看是不是你安装sybase数据库的时候,用的IP地址是:127.0.0.1; 我的就是这个问题,url地址中ip改成127.0.0.1就行了
zi_heng 2013-04-24
  • 打赏
  • 举报
回复
兄弟,我也遇到这样的问题哈 蛋疼得要死
zhang_jing_jing 2012-06-17
  • 打赏
  • 举报
回复
你用MyEclipse试试,我老师说,eclipse有点问题,需要连接数据库的项目,最好是在MyEclipse中写啊,
game3108 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

String url = "jdbc:sybase:Tds:192.168.0.43:4100/sql";
你后面没有指定数据库名
这样子:
String url = "jdbc:sybase:Tds:192.168.0.43:4100/sql;databaseName=xxxx";
[/Quote]

import java.sql.*;
import java.util.*;

public class testJDBC {


public static void main(String[] args) throws Exception {
Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:192.168.0.168:5000/sql;databaseName=sql";

Properties sysProps = System.getProperties();
sysProps.put("user", "123123");
sysProps.put("password", "321321");

Connection conn = DriverManager.getConnection(url, sysProps);

}
}
改成这样,依旧没用,依旧是原来那个错误
  • 打赏
  • 举报
回复
String url = "jdbc:sybase:Tds:192.168.0.43:4100/sql";
你后面没有指定数据库名
这样子:
String url = "jdbc:sybase:Tds:192.168.0.43:4100/sql;databaseName=xxxx";
nullff 2012-06-16
  • 打赏
  • 举报
回复
Connection conn = DriverManager.getConnection(url, username,password);

58,453

社区成员

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

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