いいえを数える簡単な手順を作成しました。mysql データベースのテーブルからの行。callable ステートメントを使用して Java クラスからカウントを出力するにはどうすればよいですか?
質問する
673 次
2 に答える
0
すでにデータベースに接続していて、プロシージャがカウントをvarchar2として返すと仮定すると、これで十分です。
public void getCount() {
Statement stmt = null;
CallableStatement cstmt = null;
try {
stmt = con.createStatement();
//p_get_count should be replaced by your procedure name
String s1 = "call p_get_count(?); end;";
cstmt = (CallableStatement) con.prepareCall(s1);
cstmt.registerOutParameter(1, Types.VARCHAR);
cstmt.execute();
String s2 = cstmt.getString(1);
System.out.println(s2);
cstmt.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
于 2012-11-23T06:48:09.980 に答える
0
JPA または Hibernate を ORM として使用している場合は、NamedQueryを探すことができます。これは、目的を達成するのに役立ちます。
于 2012-11-23T07:08:34.117 に答える