こんにちは私はデータベース値をチェックするためのさまざまなメソッドを含むクラスを持っています。各メソッドは特定のテーブル用であるため、メソッドが呼び出されるたびにselect sqlは同じままであり、チェックされるwhere句の値のみが変更されるため、プリペアドステートメントを使用しています。
お気に入り
public boolean checkVal(Session session,String b,String c,String d)
{
String sql="select a from tbl_name where b=? and c=? " +
"and d=? ";
Query query=session.createSQLQuery(sql).addScalar("a",Hibernate.STRING);
query.setParameter(0,b);
query.setParameter(1,c);
query.setParameter(2,d);
if(){
some check and return
}
}
このメソッドは100000回のように呼び出されるため、SQLが再生成され、ここでプリペアドステートメントを使用することは役に立たないと思います。パフォーマンスを向上させるにはどうすればよいですか?これを行うための正しいアプローチは何ですか?