Java 1.6およびOracle 9iを使用してデータをフェッチする簡単なクエリを実行しようとしています。 私は文で結果を取得していますが、preaparedstatement
の結果セットを使用している間に空の行が返されます。どんな身体も同じ問題に直面していますか?StatementがJavaおよびOracleと連携している間にPrepared Statementが機能しない
私のJDBCドライバのバージョンは10.1.0.5.0 で、DBは、Oracle9i Enterprise Editionのリリース9.2.0.8.0である - 64ビットの生産
、以下のようなプログラムです。
String query = "SELECT count(SEVERITY) as CNT FROM TICKET_TABLE where upper(customerid)=?" ;
PreparedStatement pst =null;
ResultSet lResultSet = null;
pst = con.prepareStatement(query);
pst.setString(1, "CUST_A");
lResultSet = pst.executeQuery();
while(lResultSet.next()) {
i = lResultSet.getInt("CNT");
}
lResultSet.close();
pst.close();
con.close();
ただ1つの行が必要な場合は、 'while'を' if'に置き換えてください... –
間違っている間は問題ありません。 PreparedStatementの結果がない理由を説明しません。 – duffymo
答えではなく、ただのコメントでした... –