J'essaye d'exécuter une requête simple pour récupérer des données en utilisant Java 1.6 et Oracle 9i. Même si j'obtiens le résultat avec une instruction mais en utilisant le jeu de résultats preaparedstatement
renvoyé avec des lignes vides. Est-ce que n'importe quel corps a fait face au même problème?Instruction préparée ne fonctionne pas lorsque Statement fonctionne avec Java et Oracle
Ma JDBC version du pilote est 10.1.0.5.0 et DB est Oracle9i Édition Enterprise version 9.2.0.8.0 - 64bit production
Après le programme.
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();
Si vous attendez une seule ligne, vous devez remplacer 'while' par' if' ... –
Mauvais. N'explique pas pourquoi il n'y a aucun résultat de PreparedStatement. – duffymo
N'était pas une réponse, juste un commentaire ... –