1

次のクエリを使用する必要があります。

SELECT m.member_id, cardflag FROM member m, member_attribute ma WHERE m.member_number=:memberNumber AND m.ref_club_status IN ('A','S') AND m.member_id=ma.member_id

のデータ型member_idはバイト配列で、のデータ型cardflagは varchar です。

コードでこのクエリを使用する必要があり、jdbctemplate ドキュメントのオプションを見ると、queryForList が最良の選択のようです。私は試してみましたが、パラメーターをクエリに渡す方法と、戻り値の型を処理する方法についてはあまりわかりませんでした。

誰でも助けてもらえますか?

よろしくお願いします。

4

1 に答える 1

2

私の答えは

String sql = "SELECT m.member_id, searscc FROM member m, member_attribute ma " +
            "WHERE m.member_number=:memberNumber AND m.ref_club_status IN ('A','S') AND m.member_id=ma.member_id";
String memberNumber = "John Doe";                   //the argument value for the sql above
JdbcTemplate jdbcTemplate = new JdbcTemplate();     //replace this line with your own code to get JdbcTemplate instance.
List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql, new Object[]{memberNumber}) ;
byte[] tempMemberIds = null;
String tempSearscc = null;
if ((rows != null) || (rows.size() > 0)) {
    for (Map<String, Object> tempRow : rows) {
        tempMemberIds = (byte[])(tempRow.get("member_id"));     //key is your search field in your sql
        tempSearscc = (String)(tempRow.get("searscc"));
        //do your own jobs
    }
} else {
    //do something else
}

これが役に立つことを願っています。

于 2012-08-13T09:52:12.410 に答える