0

いくつかのテストデータをデータベースに挿入するSQLスクリプトを用意して、それに対してユニットテストを実行し、いくつかの値を持ついくつかのプロパティがあり、そのデータを調べることでクエリの有効性をチェックできるように、いくつかのユニットテストの期待を持っています

私が知る必要があるのは、Java データ アクセス レイヤーがどのようにステートメントでパラメーターを使用できるようにするか、SQL サーバー標準である名前付きパラメーターの使用を許可するか、それとも " ?" プレースホルダーを使用するかです。

したがって、たとえば、次のクエリを実行したい

select * from items where ID = @ID

where@IDは、クエリを実行する前に sql コマンドに渡すことができるパラメーターです。

そのためにJavaに何かがあると確信していますが、データプロバイダーによっては、名前付きパラメーターまたは単に " ?"プレースホルダーを使用できるため、SQLは次のようになります

select .. from .. where ID = ?
4

1 に答える 1

1

通常の JDBC プリペアド ステートメントは、この機能を提供しません。

Spring の NamedParameterJdbcTemplate を使用するか、NamedPreparedStatement のサンプル実装については以下のリンクを参照してください。

http://www.javaworld.com/javaworld/jw-04-2007/jw-04-jdbc.html

于 2013-11-14T13:10:21.107 に答える