我想第一次使用PreparedStatements,但由於某種原因,我只是不能讓這個工作。同樣的請求沒有使用PreparedStaement可以正常工作。PreparedStatement不返回結果
簡單的工作版本:
String artNum = "'" + artikelNummer.toLowerCase() + "'";
String query =
"SELECT a.artnr, a.bezeichnung, "
+ "(SELECT verfuegbar_bestand "
+ "FROM getbestand(a.uid)) AS bestand_verfuegbar "
+ "FROM article AS a "
+ "WHERE lower(a.artnr) = " + artNum;
ResultSet results = statement.executeQuery(query);
PreparedStatement的版本:
String artNum = "'" + artikelNummer.toLowerCase() + "'";
String query =
"SELECT a.artnr, a.bezeichnung, "
+ "(SELECT verfuegbar_bestand "
+ "FROM getbestand(a.uid)) AS bestand_verfuegbar "
+ "FROM article AS a "
+ "WHERE lower(a.artnr) = ? ";
prepStatement = con.prepareStatement(query);
prepStatement.setString(1, artNum);
ResultSet results = prepStatement.executeQuery();
任何幫助/想法將非常greatfully接收。
詩是artNum是一個字符串不是int如A1110
啊,完美。謝謝 :) – Sun