[pgsql-jp: 27837] Re: servletによるDB接続
Kenji Ichikawa
ichikawa @ acvt.co.jp
2002年 10月 30日 (水) 10:47:22 JST
はじめまして、市川 健児 です。
エラーメッセージに「authentication」とあるのですから、
データベースに接続するときの、ユーザ名とパスワードが
必要ではないのでしょうか ?
ですから、
con = DriverManager.getConnection(jdbcPath);
ではなく、
con = DriverManager.getConnection(url, user, password)
で、接続してみてはいかがでしょうか ?
At 午前 10:33 02/10/30 +0900, you wrote:
> 辰己です。自己レスです。
>
> ソースを見てみたところ、DBにアクセスするサーブレットに問題が逢ったようで
> す。簡単な話、接続出来きていなかったようです。
> 以下がその部分のソース(一部)です。
>
> ここでdriverName、jdbcPathは以下のように設定しています。
> static String driverName = "org.postgresql.Driver";
> static String jdbcPath = "jdbc:postgresql://localhost:8080/tpcw";
>
> データベース接続部分のソース
> public static Connection getNewConnection() {
> try {
> Class.forName(driverName);
>
> Connection con;
> while(true) {
> try {
> con = DriverManager.getConnection(jdbcPath);
> break;
> } catch (java.sql.SQLException ex) {
> System.err.println("Error getting connection: " +
> ex.getMessage() + " : " +
> ex.getErrorCode() +
> ": trying to get connection again.");
> ex.printStackTrace();
> java.lang.Thread.sleep(1000);
> }
> }
> con.setAutoCommit(false);
> createdConnections++;
> return con;
> } catch (java.lang.Exception ex) {
> ex.printStackTrace();
> }
> return null;
> }
>
> ここで、以下のようなエラーが発生
> Error getting connection: An error occured while getting the
> authentication request. : 0: trying to get connection again.
> An error occured while getting the authentication request.
>
> ex.getMessage() An error occured while getting the authentication
> request.
> ex.getErrorCode() 0
> だということはわかりました。
>
> この表記に問題があるのでしょうか、それとも、設定の方なのでしょうか?
> すいませんが、ご教授ください。
>
> 以下が環境です。
> 環境:Windows2000Pro
> Java2 SDK v1.4.0_01
> Apache Tomcat4.0
> PostgreSQL 7.2.1
>
> --
> Keisuke TATSUMI <dzn02722 @ nifty.com>
>
>
------------------------------
Kenji Ichikawa
mailto:ichikawa @ acvt.co.jp
http://www.acvt.co.jp/
pgsql-jp メーリングリストの案内