1

我试图在下面的代码中获得一个连接,并且我不断收到一个 SQLException 消息“登录失败”和详细信息“未找到指定的数据库”。

Connection con = null;    
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.sybase.jdbc.SybDriver");
dataSource.setUsername("username");
dataSource.setPassword("password");
dataSource.setDefaultAutoCommit(true);
dataSource.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
dataSource.setMaxActive(1);
dataSource.setMaxIdle(1);
dataSource.addConnectionProperty("databaseName", dbName);
dataSource.addConnectionProperty("servicename", dbName);
dataSource.setUrl("jdbc:sybase:Tds:127.0.0.1:2638");
con = dataSource.getConnection();

我还尝试将 dbName 放入 url 并将其设置为 url 中的属性。

dataSource.setUrl("jdbc:sybase:Tds:127.0.0.1:2638/dbName");
dataSource.setUrl("jdbc:sybase:Tds:127.0.0.1:2638?SERVICENAME=dbName");

它都不起作用。如果 url 错误只是“连接被拒绝”消息,则似乎可以看到服务器很好,因为错误会发生变化。

有任何想法吗?

4

2 回答 2

4

您可以使用 SybDataSource,以下就足够了:

import com.sybase.jdbc4.jdbc.SybDataSource;

SybDataSource dataSource = new SybDataSource();
dataSource.setUser("username");
dataSource.setPassword("password");
dataSource.setServerName("hostname");
dataSource.setPortNumber(5000);
con = dataSource.getConnection();
于 2013-04-23T08:29:33.587 回答
0

我认为 URL 应该是 jdbc:sybase:Tds:127.0.0.1:2638?ServiceName=dbName (也许它区分大小写)

http://www.razorsql.com/docs/help_sybase.html

于 2011-01-17T18:10:24.450 回答