3

PreparedStatements&の違いを理解しようとしましたが、わかりCallableStatementsませんでした。sqlしたがって、次のクエリをに変換できる人は誰でもできますCallableStatement。ステートメントをに変換する方法を知っていますPreparedStatementが、に問題がありCallableStatementsます。

としてjava.sql.Statement

SELECT * FROM Customer WHERE customerId = 'C001'

としてjava.sql.PreparedStatement

SELECT * FROM Customer WHERE customerId = ? //set customerId using preparedStatement.setString(1,"C001")

これと同じクエリを書く方法CallableStatements

前もって感謝します!

4

3 に答える 3

5

CallableStatement APIで述べられているように:

SQLストアドプロシージャの実行に使用されるインターフェイス。

そのため、クエリの実行には使用できません。

于 2013-03-24T18:40:11.013 に答える
1

呼び出し可能ステートメントは、ストアード・プロシージャーにアクセスするために使用されます。

データベースにストアドプロシージャを作成する必要があります

にとって

SELECT * FROM Customer WHERE customerId = 'C001'

次のリンクを調べて、呼び出し可能なステートメントに関するヘルプを入手してください-

1> http://www.mkyong.com/jdbc/jdbc-callablestatement-stored-procedure-out-parameter-example/

2> http://www.tutorialspoint.com/jdbc/callablestatement-object-example.htm

ありがとう

于 2013-03-24T18:42:02.170 に答える
0

これをチェックして

ストアドプロシージャとプリペアドステートメントの違い..?

主にStoredProcedureに使用されるCallableStatement

于 2013-03-24T18:39:59.280 に答える