• ベストアンサー

JDBCについて

いつもお世話になっております。 本日はJDBCの設定の仕方についてお伺いいたします。 IBMのDB2はインストール済みです。 この状態でDB2へのアクセスをするためにはどのような設定が必要でしょうか? JDBCドライバーなどは何もさわっていないです。 よろしくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • m_hagizo
  • ベストアンサー率65% (31/47)
回答No.2

DB2サーバとしては、JDBC接続をするために、特に設定しなければならないということはないと思います。 ただし、Type4ドライバを使うのであれば、DB2サーバ側で、"db2jstrt <ポート番号>" というコマンドを実行しておく必要があります。DB2サーバがWindows系であれば、「サービス」から起動できるようですが、私はWindows系のDB2を使ったことがないので、詳しくはわかりません。 また、Javaプログラム側の動作環境のCLASSPATHに、<db2をインストールしたディレクトリ>/sqllib/java12/classes12.zip を含める必要があります。 後は、JDBC接続するJavaプログラムを書いて、実行するのみです。 まずは簡単なプログラムを書いて、接続を試してみてはいかがでしょうか?

ka-kunn
質問者

お礼

いつもありがとうございます。 クラスパスを通すのを忘れていました。 DB2クライアントのコンソールを使用すると オートコミットがかかる可能性があるので直接DOSからtelnetで接続しています。難しいですが、がんばります。 ありがとうございました。

その他の回答 (1)

  • po-net
  • ベストアンサー率36% (172/477)
回答No.1

直接の解決にはなりませんが、参考URL(JDBC_API)に載っているかもしれません。 一度見てはいかがでしょうか。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jdbc/index.html
ka-kunn
質問者

お礼

ありがとうございます。 がんばってみます。

関連するQ&A

  • JDBCについて

    JDBCを用いたMySQLデータベースへの接続方法について質問があります。 【現在の状況】 tomcatをインストール済み(正常に作動・・・起動した状態で、http://localhost:8080/に接続できます。) MySQLをインストール済み(正常に作動・・・データベースを作成できます。(例えば、sampleとします。)) JDBCドライバをセットアップ済み(CLASSPATHの設定も問題ありません。) しかし 作成したデータをjavaプログラムを用いて表示しようとしたところ com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'sample' というエラーが出てしまいました。 データベースへのアクセスが拒否されたとあるのですが 理由がわからずに困っております。 接続は、以下のようにしています。 Class.forName("com.mysql.jdbc.Driver"); Connection cn = DriverManager.getConnection("jdbc:mysql:///cardb", "", ""); 解決策をご存知の方いらっしゃいましたら 御指導願います。

    • ベストアンサー
    • Java
  • AS400へのphpによるJDBC接続

    AS400(System i)で動作している基幹システムを管理している者です。 WindowsServer上のphpで動作するWebアプリを使って、AS400のデータを照会し、PCにDownloadする処理を作ろうと思っているのですが、AS400へのアクセスができずに困っています。 具体的には Fatal error: Call to undefined function db2_connect() in C:\Inetpub\wwwroot\........php on line 3 というようなエラーです。 JDBCドライバはjt400.jarを同じWindowsServer上に置き、環境変数に set CLASSPATH=%CLASSPATH%;(jt400.jarの置いてあるフォルダ) と設定してあります。 あるいはWindowsServerのphpではdb2関数は何等かの方法で追加インストールする必要があるのでしょうか? IBMに問い合わせても、JDBCドライバに関しては自社製品でないせいもあり、全く教えてくれませんので、経験者の方のお知恵を拝借したくお願い致します。

  • JDBCとJDBCドライバのライブラリについて

    JDBCのライブラリと、DBベンダーのJDBCドライバのライブラリは、 どのような役割分担になっているのでしょうか? JDBCのライブラリ(ex. java.sql.Connection)は当然使った事がありますが、 DBベンダーのライブラリ(例えば、OracleのOJDBCのライブラリ)は使った事が無いな、、、 と思って質問しました。

    • ベストアンサー
    • Java
  • JDBCドライバについて

    JavaからアクセスしたいのでJDBCドライバをインストール、設定しようとしたのですが、Tomcatに組み込むやり方がわかりません。このサイトを参考にしてやったのですが・・・ << db105.java >> データベース(0):JDBCドライバ JavaのプログラムからMySQLのデータベースへ接続するにはJDBCドライバが必要である。 ●JDBCドライバのダウンロードとインストール (1)Webブラウザで、http://www.mysql.com/downloads/に接続する。 ダウンロードするバージョン(MySQL Connector/J 3.0)をクリックする。 (2)http://dev.mysql.com/downloads/connector/j/3.0.htmlに切り替わる。Downloadをクリックする。 (3)ダウンロードが始まるので、保存先をデスクトップにする。ファイル(mysql-connector-java-3.0.15-ga.zip)がデスクトップに保存される。 (4)ZIP形式のファイル(mysql-connector-java-3.0.15-ga.zip)を解凍する。デスクトップ上のディレクトリ(mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga)内のファイル(mysql-connector-java-3.0.15-ga-bin.jar)にJDBCドライバが存在する。 (5)JDBCドライバを環境変数CLASSPATHに追加する。 SET CLASSPATH=%CLASSPATH%;c:\mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga-bin.jar;. ただし、JDBCドライバは、 c:\mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga-bin.jarに存在する。 ●Tomcatに組み込む。 ファイル(mysql-connector-java-3.0.15-ga-bin.jar)を %CATALINA%\shared\libの下にコピーする。その後、再起動する。 2番目の黒丸の%CATALINA%\shared\libが全くみつからないです。教えてください~;;

    • ベストアンサー
    • MySQL
  • JDBCを使うには

    JDBCドライバタイプ1をパソコンで使うようにするには、どういうものが必要でどういう設定をすればよろしいでしょうか? 本やネットでいろいろ調べても、大体必要なものはわかったのですが、それらをDLできるところなどがわからないのです。DLするものもたくさんあるようですし… 解説ページの紹介だけでもいいので、よろしくお願いします。

  • JDBCの接続

    JAVA(Eclipse使用)でSQLServer、JDBCで接続しています。 今まで動いていたのですが、DBサーバーを自分の端末に変更するとつながらなくなりました。 エラーも「[Microsoft][SQLServer 2000 Driver for JDBC]????????????????????」 とでていてよくわかりません。 接続文字列が悪いかと思ったのですが、IDやパスワードは、今までと同じなので異なるのはサーバー名くらいです。 (ポート番号も変わらない) コンピュータ名やIPでもどちらで試してもエラーとなります。 端末名を元に変えるとつながるのですが・・・ 何かドライバとかなにか、別の設定とか必要なのでしょうか? (ちなみにポート番号ってネットワークユーティリティのTCP/IPのプロパティで確認であってますよね?)

  • JDBCのパフォーマンス

    JDBCのパフォーマンスがあがらず困っています。 LinuxマシンでOracleを稼働しており、そこにJDBCで接続しています。単一でのアクセスでは全く問題のないパフォーマンスですが、同時接続数が2以上になると途端に悪くなります。 # スレッド1→スレッド10でレスポンスに5倍の時間がかかってしまう。。。 OracleでMTS設定なども行ってみましたが、変わりませんでした。コネクションプールも行っています。 JDBCを用いてマルチスレッドでアクセスするときにボトルネックとなるポイント、チェック項目等、アドバイスをいただければ助かります。 よろしくお願いいたします。 [環境] Linux RedHat6.2J(カーネル2.2.14smp) Oracle8.1.6 JDK1.3.0 JDBCドライバ Oracleで配布しているclasses12.zip

  • JDBC ドライバーのロードの方法について

    すみませんが、どなたか教えていただけないでしょうか。 JDBCを使ってデータベースにアクセスしようとする場合に、まずドライバーのロードが必要ですが、 1.Class.forName("ドライバー名"); 2.Class.forName("ドライバー名").newInstance(); 1の方法と2の方法の違いは何かあるのでしょうか?今まで私は1の方法を使っていたのですが、2の方法があると知り、どのようなときに使うものなのかわかりません。このようなときにはこっちを使う、というようなルールや目安などありましたら、教えていただけますでしょうか。 ちなみに私は、データベースはDB2を使っています。 ↓また、以前に似たような(?)質問も見受けられたのですが、私にはちょっと難しくて理解できませんでした… http://okweb.jp/kotaeru.php3?q=642489 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • サーバー上でのjdbcの認識方法

    DB接続のためのクラスを作成しローカルにてソースをコンパイルし サーバ(OSはソラリス)上のTomcatにてサブレットを実行すると java.sql.SQLException: No suitable driver とエラーが出ます。jdbcを認識していないかclasspathが間違えているとまでは, わかるのですが、これはクラスのソースをコンパイルする際にローカル上にて、jdbcのclasspathを指定してコンパイルしなければいけないのでしょうか? それともサーバーのclasspathの設定に問題があるのでしょうか? またローカル上にてjdbcを置いてコンパイルする必要があるならばどこにjdbcを置いてclasspathを指定すれよいのでしょうか? どなたか力を貸して下さい お願いします

    • ベストアンサー
    • Java
  • JDBC対応のデータベース?

    JAVAアプレット(JDK1.2)でデータベース(MS ACCESS97)へアクセスする場合 JAVAでのデータベースアクセスにはJDBCを使用し, MS ACCESSに対してはODBCを使用し, 橋渡しとしてJDBC-ODBC BRIDGEドライバを使用する方法が本でよくとられているように僕は解釈しています。(違うかもしれませんが...) しかし,MS ACCESS以外のデータベースでJDBCだけでアクセスしSQLをできるようなデータベースはあるのですか? あるのならそちらのほうがいいのではないのでしょうか? という質問でした。

専門家に質問してみよう