gpt4 book ai didi

java - 通过 Sybase Jconnect JDBC 驱动程序获取与 DBCP 的连接

转载 作者:行者123 更新时间:2023-11-29 04:01:35 26 4
gpt4 key购买 nike

我试图在以下代码中获取连接,但我不断收到 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 错误只是“连接被拒绝”消息,错误会发生变化。

有什么想法吗?

最佳答案

您可以使用 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();

关于java - 通过 Sybase Jconnect JDBC 驱动程序获取与 DBCP 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com