我正在尝试使用以下代码获取连接,但我一直收到一条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错误地显示“连接被拒绝”的消息,它似乎可以很好地看到服务器,因为错误发生了变化。
有什么想法吗?
发布于 2013-04-23 16:29:34
您可以使用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();发布于 2011-01-18 02:10:24
我认为网址应该是jdbc:sybase:Tds:127.0.0.1:2638?ServiceName=dbName (可能区分大小写)
http://www.razorsql.com/docs/help_sybase.html
https://stackoverflow.com/questions/3182525
复制相似问题