0

我创建了一个简单的程序来计算编号。mysql 数据库中表的行数。如何使用可调用语句从 java 类中打印出计数?

4

2 回答 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 回答