6

を使用したいのですが、 Java で標準ステートメントを実行していることがわかるように、完全なクエリ結果をメモリに格納していないSpring JDBCTemplateを受け取りたいです。私が見つけた最も近いものはResultSetJDBCResultSet

SqlRowSet sqlRowSet = template.getJdbcOperations().queryForRowSet(query, queryParameters);

しかし、これはDB全体の結果をメモリにロードしますか?

4

2 に答える 2

4

If you want to get a ResultSet object with JDBCTemplate you can retrieve the javax.sql.Connection with the following code:

Connection conn = jdbcTemplate.getDataSource().getConnection();

And you can now perform a createStatement() or preparedStatement() to get the ResultSet object. That's the only way it comes to my mind. I hope this will help you.

于 2012-11-26T15:17:47.037 に答える
2

それはあなたが探しているものですか?

    JdbcTemplate t = new JdbcTemplate(dataSource);
    t.query("select * from t1", new ResultSetExtractor<Object>() {
        public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
            ... process your rs
            return null;
        }
    });
于 2012-11-26T14:46:13.743 に答える