0

いいえを数える簡単な手順を作成しました。mysql データベースのテーブルからの行。callable ステートメントを使用して 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 に答える