- - PR -
JDBCを使ってPostgreSQLに接続ができません。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-23 16:41
ただいま、PostgreSQLに接続ができません。
hrmというデータベースに接続させたいのですが、なぜかtestというDBに接続しようとしてエラーになります。 エラー文:org.postgresql.util.PSQLException: FATAL: database "test" does not exist ちなみに、pg_hba.confはこんな感じです。 Unix-domain sockets or TCP/IP. If you are on a multiple-user # machine, the default configuration is probably too liberal for you. # Change it to use something other than "trust" authentication. # # If you want to allow non-local connections, you need to add more # "host" records. Also, remember TCP/IP connections are only enabled # if you enable "tcpip_socket" in postgresql.conf. # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD # IPv4-style local connections: host all all 192.168.1.241 255.255.255.255 trust # IPv6-style local connections: #host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff\ f trust # Using sockets credentials for improved security. Not available everywhere, # but works on Linux, *BSD (and probably some others) #local all all ident sameuser host hrm all 127.0.0.1 255.255.255.255 trust | ||||
|
投稿日時: 2006-10-23 16:59
少なくとも。
「testなんてデータベース有りません。」 ってエラーメッセージで言われてるんだからさ。 まず自分が書いたコードから疑うべきなんじゃないの? _________________ Inspired Ambitious ISMS Assistant Auditor | ||||
|
投稿日時: 2006-10-23 17:15
スキーマ名つけてみたら。
public.test みたいに。 JavaでPostgreSQL扱ったこと無いので、うそ言ってたらごめんね。 | ||||
|
投稿日時: 2006-10-23 17:17
NAOさん書き込みありがとうございます。
接続情報はプロパティファイルで指定していまして my.jdbc.driver=org.postgresql.Driver my.jdbc.url=jdbc:postgresql://192.168.1.241:5432/hrm my.jdbc.user=postgres my.jdbc.passwd=postgres としかやっていませんので、どうしてtestに接続しようとしているのかわからないんです。 | ||||
|
投稿日時: 2006-10-23 17:17
こういうMLも参考に
http://www.postgresql.jp/npo/mailinglist.html 【追記】 こういった質問をする時は (1)プラットフォーム(Windowsとか) (2)Postgrsqlのバージョン (3)JDBCのバージョン (4)JAVAのバージョン とかを書かないと的確な答えは返ってきませんよ _________________ Inspired Ambitious ISMS Assistant Auditor [ メッセージ編集済み 編集者: NAO 編集日時 2006-10-23 17:29 ] | ||||
|
投稿日時: 2006-10-23 18:03
ちなみにプロパティ値を提示されていますが、本当にその値をつかって
DB に接続してますか? プロパティで指定してたけど、接続しているソースコードではプロパティ 値を参照してないサンプルコードのまま、というオチはないでしょうか? 実際に、System.out 等を使用して、接続先が「自分の意図している所」に なっているかどうか、実際に確認してみてください。 | ||||
|
投稿日時: 2006-10-23 20:59
昔は、クラスパスに設定されない場所のリソースファイルを修正
している自分に気づかないことが良くありましたよ。せんさんも 言ってますが、ログというのはこういった状態にならないように するための保険なので、吐き出してみてはいかが?。 | ||||
|
投稿日時: 2006-10-24 10:02
みなさんと同様恐らくHexaさんが「このファイル」と思っているファイルではないファイルを読込んでいると思われます。
このようなときに自分がよくやるデバッグ方法はEclipseを使用していたら「test」でファイルの中身を検索してtestとう文字列を使用している部分を割り出し、そここから原因を突き止めていってます。 PostgreSQLのDBMS自体には接続されているので、JDBCのコードやPostgreSQLの設定の問題ではないと思います。 [ メッセージ編集済み 編集者: yos 編集日時 2006-10-24 10:02 ] [ メッセージ編集済み 編集者: yos 編集日時 2006-10-24 10:03 ] |
1