我创建了一个简单的程序来计算编号。mysql 数据库中表的行数。如何使用可调用语句从 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 回答