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 に答える