• ベストアンサー

JAVAによるDB接続(JDBC)

いつもお世話になってまーす。 本日はJAVAによるDB接続について質問させていただきます。 JAVAからDBのストアードプロシージャを呼び出し実行する際のメソッドは execute()のみなのでしょうか? よろしくおねがいいたします。

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

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

  • ベストアンサー
noname#30871
noname#30871
回答No.1

 java.sql.CallableStatementでは、executeQuery()とexecuteUpdate()が使えます。 http://www.atmarkit.co.jp/fjava/javafaq/jdbc/jdbc03.html http://www.atmarkit.co.jp/fjava/rensai/jdbc04/jdbc04_2.html

参考URL:
http://www.atmarkit.co.jp/fjava/rensai/jdbc04/jdbc04_2.html
masae-
質問者

お礼

早速の回答ありがとうございました。 URLにとってもわかりやすい説明がありました。 今後ともよろしくお願いいたします。

関連するQ&A

  • JDBCによるストアードプロシージャ呼び出し

    いつもお世話になっております。 JDBCによるストアードプロシージャCALLについてお伺いいたします。 ストアードプロシージャを実行するにはいくつかのメソッドがあります。 戻り値が複数ある場合はexecute()メソッドを用いるそうですが、 ResultSetオブジェクトを複数返す場合はどのように受け取ればよいのでしょうか? 例えば ResultSet rs = cstmt.execute();では複数うけとれますか? よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JavaBeanを用いてJDBCでのDBへの接続

    単体のJavaプログラム(Javaアプリケーション)からはDBにアクセスすることができるのですが、以下のような場合だとDB接続ができないようなのです。 JSPコンテナであるトムキャットを用い、JSPからBeanを呼んで、Beanの中でDBドライバーの登録とDBへの接続を行うプログラム DBドライバーの登録はうまくいっているようで、DBへ接続をするところでエラーがでるのです。 なぜなのでしょうか?DBはmySQLを使用して、当然コマンドプロンプトで開いています。

  • JDBCによるストアドCALL

    今日はJDBCによるストアードプロシージャCALLについてお伺いします。 ストアードプロシージャのCALL文では以下のように宣言しますが、{}は必要なのでしょうか? con.prepareCall("CALL KRVZZ01Z(?,?)")  ・・・・(1) con.prepareCall("{CALL KRVZZ01Z(?,?)}") ・・・(2) どの本にも(2)のように記述してあるのですが、私の環境では(1)でも動きました。 いらないのでしょうか? 環境はDB2とJDK1.3です。 よろしくお願いいたします。

  • BeanにてのDB接続方法

    こんばんは、こちらの皆様には大変お世話になっております。 早速ですがまた質問です^_^; 今MVCモデルを使って社員データをDBにいれる簡単なプログラムを作っているのですが、DB接続がうまくいきません。というよりも私の考え方で合っているのかが定かではないのですが…。 BeanのほうでDB接続のメソッドを作って、それをサーブレットで使おうと思っているのですが、Beanクラスのコンパイルができないんです。(画面表示担当のJSPから直接DBへ接続するぶんにはなんの問題もありません) Beanにはいろんなメソッドを作るつもりで、DBへの指示のSQL文も一つ一つメソッド(データを追加したり、削除したり)を作るつもりでいます。 問題はメソッドの中でDB接続の処理をしてしまうと、別のメソッドでStatementオブジェクトが使えなくなってしまうことです。 DB接続のメソッドは戻り値も引数もなく、DBへ指示を出すメソッドはその時々に合ったものにしようと考えています。この引数をうまく使うのかなぁ、と思いつつも良い案が浮かびません。それとも根本的に考え方が間違っているのでしょうか? 皆様お忙しいとは思いますがご教示のほど、宜しくお願いいたします<(_ _)>

    • ベストアンサー
    • Java
  • dbへの接続について

    dbへの接続について Visual Basic2008でVBを勉強中の者です。初心者です。 SQL serverと接続するやりかたを参考書を頼りにコーディングして接続などは問題ないのですが、 プロシージャごとに毎回DBへの接続文字列を指定して接続して、、とやっているのですが何か 無駄なことしている気がしてきました。(同じコードが各フォームの各プロシージャにあるので) DBサーバの情報が変わったときなどもコードを修正するのが大変だと思いました。 こういう場合、何かいい方法はありませんでしょうか?

  • AppletからDB接続について

    いつもお世話になっております。 現在、Appletから直接、DB(Oracle9.2)に接続するPGを作っています。 しかし、appletviewerだと、表示できるのですが、dbサーバに置いて、クライアントからブラウザで表示しようとすると、以下のエラーが発生してしまいます。 「access denied(java.util.PropertyPermission oracle.jserver.version read)」 Appletではセキュリティの関係で、DB接続などができないと聞きますが、それが原因なのでしょうか? 環境ですが、 Java:J2SDK1.4.09、 DB:Oracle9.2、 JDBC:ojdbc14.jar を使っています。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JDBCについて

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

    • ベストアンサー
    • Java
  • JavaでのOracle接続について(JDBC)

    はじめまして。 先週よりJavaの勉強を始めていまして 先日からDB接続(Oracle)をやっているのですが、Oracleに接続することが出来ません。色々なサイトからクラスパスが通っていないというエラーのようなのですが、プログラミング経験のある友人に聞いてもさっぱり原因が分かりません。また何度もインストールをやり直して同じです。以下に環境とソースを載せておきますので、もし何か解決のヒントになるような事がありましたら教えて下さい。 ●状況 (1)コンパイルは通るがjavaコマンドで実行をすると”Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driveOracleDriver”が出てしまう。 (2)C:\oracle\ora92\jdbc\lib\ojdbc14.jarを環境変数→Pathへしっかりと通してあります。(setコマンドでも確認済みです) (3)C:\j2sdk1.4.1_02\jre\lib\extへojdbc14.jarをコピー (4)SQL PLUSからは接続出来る。 ●環境 クライアント:Win2000 DBサーバー:SQLサーバー(別マシンに環境構築) DB:Oralce9.2.0 JDK:1.4.1_02 import java.sql.*; class Employee { public static void main (String args []) throws SQLException,ClassNotFoundException { // Oracle JDBC Driverのロード Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@ホスト名:1521:SID", "ID", "パスワード"); Statement stmt = conn.createStatement (); ResultSet rset = stmt.executeQuery ("SQL"); while (rset.next ()) System.out.println (rset.getString ("ISBN")); rset.close(); conn.close(); } } 以上です。何か足りない情報がありましたら教えて下さい。

  • DB2の接続エラー

    はじめまして。 現在、Tivoli(MAXIMO)で使用しているDB2を自分のクライアント端末からDB2に接続し、VBで帳票を作ろうとしています。 しかし、DB2へ接続しようとすると、エラーとなります。 エラー内容は。 実行時エラー'2147217887(80040e21) CLI0124E 引き数の値が無効です。SQLSTATE=HY009となります。 DB2のランタイムクライアントをインストールしているので、ODBCには問題がないと思います。 接続のところで、エラーとなるようです。 コーディングは以下のようにしております。 strSQL = "select * From TICKET" ' 接続 cn.Open "Provider=IBMDADB2;DSN=MAXIMO.TICKET;UserID=user名;Password=password;" Set rs = cn.Execute(strSQL) DB2のバージョンは9 以上、よろしくお願いいたします。

  • Java(JDBC)からAccessのレポートを実行するには?

    現在、ACCESS2003のDBをJava(JDBC)+Tomcatにて、Web上に表示、編集を行う仕組みを構築しています。 現在、帳票の印刷は、手動でAccessを起動し、そこで作成してあるレポートを実行していますが、これをJavaから制御(実行)することはできないでしょうか。

専門家に質問してみよう