在文檔中找不到。ResultSet使用類似於jdbcTemplate中的查詢參數
java結果集是否支持查詢參數,如jdbcTemplate?
例如,像:
int length = 10;
ResultSet rs = stmt.executeQuery("select MyTable.COLOR from MyTable where MyTable.LENGTH = ?", new Object[] { length });
這可能嗎?
謝謝。
在文檔中找不到。ResultSet使用類似於jdbcTemplate中的查詢參數
java結果集是否支持查詢參數,如jdbcTemplate?
例如,像:
int length = 10;
ResultSet rs = stmt.executeQuery("select MyTable.COLOR from MyTable where MyTable.LENGTH = ?", new Object[] { length });
這可能嗎?
謝謝。
PreparedStatement
允許(編號)參數:
PreparedStatement pstmt = connection.prepareStatement(
"select MyTable.COLOR from MyTable where MyTable.LENGTH=?");
pstmt.setInt(1, desiredLength);
ResultSet rs = pstmt.executeQuery();
的ResultSet是不應該來查詢數據庫,那麼,爲什麼它需要的查詢參數? – 2010-09-04 18:12:49
我剛剛找到了jdbcTemplate queryForRowSet的方法。 似乎我需要什麼?因爲我的sql的返回值不止一行。 – sergionni 2010-09-04 18:15:50
您使用'Statement'來觸發SQL查詢,而不是'ResultSet'。 'Statement'有一個子類,就是'PreparedStatement'。詳見Bozho的答案。 – BalusC 2010-09-04 18:25:17