WebSphereとDB2を使用してDB2へアクセスしてテーブルからデータの取得をしたいと思っています。
このとき、DB2のJDBCを使用しますが、getConnectionでコネクションを取得するときに指定するDBのURLに、複数の指定方法があるようです。
その1: jdbc:db2:データベース名
その2: jdbc:db2://ホストIP:ポート番号/データベース名
その1の方法ではコネクションを取得できたのですが、その2の方法では失敗しました。
ホストIPには自分のマシンのIPを、ポート番号にはDB2をインストールしたときに設定した番号を指定しました。
この両者の違いをご存知の方は教えてください。
また、その2の方法でなぜ失敗したのか、見当がつく方がいたらこちらも教えていただきたいと思います。
なお、実行環境は以下の通りです。
CPU ペンティアム3 800Mhz
メモリ 512MByte
OS Windows2000 SP2
ブラウザ IE5.5 SP2
AS Websphere 4.0
DB DB2 7.2
※WebshpereとDB2は同一マシンにインストールされています。
No.2ベストアンサー
- 回答日時:
まず、
その1: jdbc:db2:データベース名
その2: jdbc:db2://ホストIP:ポート番号/データベース名
の違いですが、
「その1」の方はJava実行マシンとDB2サーバが同じホスト上にある場合(Type2のJDBCドライバ用?)に使うようです。
それに対して、「その2」は、ホスト名とポート番号を指定していることからわかるように、Java実行マシンとDB2サーバが別々のホスト上にある場合(Type4のJDBCドライバ用?)に使うようです。
で、なんで「その2」で接続ができないのかという原因ですが、
(1)サーバー側の設定が足りない
(2)ドライバ名が違う
の2つが考えられます。
(1)の方は、サーバー側で「このポート番号でJDBC接続を待ち受けます」という設定を行う必要があります。これは、"db2jstrt <ポート番号>"というコマンドをサーバー上で実行することで、設定できます。
(2)の方は、"COM.ibm.db2.jdbc.net.DB2Driver"というJDBCドライバを使っているか確認してください。"COM.ibm.db2.jdbc.app.DB2Driver"ではありません。こっちだと、「その1」の方の接続方法しかサポートしていないような気がします。(よく調べていないのでわかりませんが)
以上2点を確認してみては?
ご回答ありがとうございます。
私が使用していたJDBCドライバーは、"COM.ibm.db2.jdbc.app.DB2Driver"でした。
ドライバーを"COM.ibm.db2.jdbc.net.DB2Driver"に変更したところ、"jdbc:db2://ホストIP:ポート番号/データベース名"という指定でDB2に接続できました。
ただ、"jdbc:db2:データベース名"で指定したら接続が出来なくなっていたので、それぞれのJDBCドライバーによってサポートされている接続方法が違うみたいですね。
どうもありがとうございました。
No.1
- 回答日時:
全然違ってたらすみません。
私も最初は、jdbc:db2://ホストIP:ポート番号/データベース名
に教えてもらったんですが、ホストIP:ポート番号は省略できますよ。
jdbc:db2:///データベース名 でOKです。
なお、難しいことは分かりませんが、データベース名はlocalhostで良いんではないでしょうか?
ご回答をありがとうございます。
今の環境は、DB2とWebSphereは同一マシン上にあるので、ホストIPとポート番号の指定がなくてもDB2にアクセスできます。
しかし、DB2とWebSphereが別のマシン上にあるときは、このままだとアクセスできないと思うので、今回質問させていただきました。
最初の質問でも書いたように、「jdbc:db2:データベース名」で指定したときは、アクセスできました。
ちなみに、「jdbc:db2:///データベース名」で指定したときはアクセスできませんでした。
kamkamkam3さんは、「jdbc:db2://ホストIP:ポート番号/データベース名」で指定したときも、DB2にアクセスできたのでしょうか?
もし、アクセスできているとすると、私の環境のどこかがおかしいということですね。
(インストール時に何かの設定を忘れているとか・・・)
あと、localhostは自分のマシンのIPアドレスを指定する代わりに良く使われているみたいなので、データベース名ではないと思います。
データベース名はDB2で、"db2 create db XXXX"というコマンドでDBを作成するときに作る「XXXX」の部分になるようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- ルーター・ネットワーク機器 家庭のWi-Fiについて 最近家で使っているWi-Fiが頻繁に遅延、切断され困っています。 状況とし 9 2023/02/23 21:08
- ポイントサービス・マイル E-TAXについて 2 2023/02/12 16:18
- 確定申告 確定申告自体が初めてのE-TAXについて 4 2023/02/12 19:32
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 固定電話・IP電話・FAX 今現在iPhoneを自分用で使っていますが、仕事用でもう一台もつのかIP電話契約して番号だけ取得する 2 2022/11/15 20:34
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「OS/DB/DC」の「DC」って何?
-
1番長続きしたネッ友との付き合...
-
「デバイスマネージャー USB xH...
-
IPアドレスの呼び方
-
ホストやホス狂いしてる人たち...
-
ホストから既読スルーもしくは...
-
ホストクラブに先日行き、担当...
-
vmware上のゲストOSにpingが通...
-
元ホストの特徴を教えてください!
-
奢ったお金を返す
-
ホストに次いつ来れるか聞かれ...
-
ホストについてです。こんな客...
-
RS422/RS485の終端抵抗について
-
VMWare のNW設定(bonding)について
-
自分でホストにハマっておいて...
-
人気店でないホストクラブで月2...
-
ビットで表せる数値について
-
softbankXXXXXXXXXXXX.bbtec.ne...
-
ホスト狂いは多いのに、キャバ...
-
メインフレーム(IBM)で使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「OS/DB/DC」の「DC」って何?
-
IPアドレスの呼び方
-
ホストについてです。こんな客...
-
ホストがホスト辞めたあと客に...
-
「Windowsサービスのホスト プ...
-
ホストとホステスの違い
-
ホストは出会い系で釣って客に...
-
ホストにナンパされたんですが...
-
普通に疑問! ホストからインス...
-
「デバイスマネージャー USB xH...
-
ホストクラブに先日行き、担当...
-
男が気持ち悪い。 悪質ホストに...
-
vmware上のゲストOSにpingが通...
-
ホストの担当が年末で辞めまし...
-
1番長続きしたネッ友との付き合...
-
「パーティのホスト」の女性版...
-
ヒモが大嫌いです。 男自体も無...
-
ホストの男性は、細客の女性客...
-
人気店でないホストクラブで月2...
-
私の努力が足りないんですか? ...
おすすめ情報