- PR -

修正:JAVAからデータベースへのアクセス

投稿者投稿内容
tk919
会議室デビュー日: 2005/09/03
投稿数: 13
投稿日時: 2005-09-15 13:50
皆様

沢山のアドバイス誠にありがとうございます。

皆様の仰るとおり、PostgreSQLにパスワードを設定して
再度試みようと思います。

私事ですが、これから仕事で外出しなければいけないので、
結果は改めて報告いたします。

宜しくお願い申し上げます。
tk919
会議室デビュー日: 2005/09/03
投稿数: 13
投稿日時: 2005-09-16 08:42
皆様

大変お騒がせ致しましたが、ようやく実行することが出来ました。

私、以前PostgreSQLをインストールした際にパスワード認証有に設定したのを
すっかり忘れていたようです。(大チョンボですね。。。。)

そこで、とりあえずパスワード認証無しに設定して実行したところあっさり
実行することが出来ました。

行った作業は以下の通りです。

[root@localhost data]# vi /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
#local all all trust
#host all all 127.0.0.1 255.255.255.255 trust
#host all all 127.0.0.1 255.255.255.255 md5   ※今までの認証設定を無効に↑
host all all 127.0.0.1 255.255.255.255 trust 
※認証無しに設定↑


PostgreSQLを再起動後、以下を実施

bash-2.05a$ java HelloWorldJDBCPostgreSQL
1 日本語 こんにちわ 世界
2 英語 Hello World

※ちなみにrootユーザでも実行可能です(当然ですが)
[root@localhost javahello]# java HelloWorldJDBCPostgreSQL
1 日本語 こんにちわ 世界
2 英語 Hello World


→インギさんへ
このようにプロパティファイルを作成する前に目的を果たしてしまった訳ですが、
ユーザやパスワードを記述したプロパティファイルを作成して配置する場合には、
どのディレクトリに配置するのでしょうか?決められた場所があるのでしょうか?
教えて頂いたサイトを拝読しましたがファイルの配置場所だけがよく
分りませんでした。
今後の為にも教えて頂けると助かります。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-09-16 09:52
解決したとのことでなによりです。
なるほど、接続する側でパスワードを設定しないかわりにパスワード認証を無効にする方法もありますね。

プロパティファイルの置き場所はどこでもいいです。
クラスパスに通っている場所であれば Class.getResourceAsStream("プロパティファイル名") で読み込めますし、クラスパスに通っていなければ new FileInputStream("プロパティファイル名") で読み込めます。
どちらのストリームも Properties#load() で Properties のインスタンスに反映させます。
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html#load(java.io.InputStream)

スキルアップ/キャリアアップ(JOB@IT)