我有一個servlet後續碼 - 上運行SQL查詢執行與PreparedStatement的
String loginID = request.getParameter("loginId").toString();
String loginPassword = request.getParameter("loginPassword").toString();
String strSQLcount = "SELECT COUNT(*) as 'Number Of Match' "
+ "FROM persons " + "WHERE (password =? AND id =?);";
PreparedStatement prepareSQL = connection
.prepareStatement(strSQLcount);
prepareSQL.setString(1, loginPassword);
prepareSQL.setString(2, loginID);
ResultSet numOfMatchResult = prepareSQL.executeQuery();
// now we know number of matchs ...
int numOfMatch = numOfMatchResult.getInt(1);
何時到達行int numOfMatch = numOfMatchResult.getInt(1);
它拋出異常 - java.sql.SQLException
。我查了一下,發現它是因爲executeQuery()
沒有找到。儘管我在用MySQL創建的persons
表中有兩個字段 - id (text)
的值爲「300」,password (text)
的值爲「500」。當然我在loginID
和loginPassword
的兩個值相同時檢查它。我檢查了與數據庫連接的所有其他信息,因此我認爲問題出在strSQLcount
的SQL語法中。
請顯示異常消息/跟蹤。請告訴您的代碼是否曾經連接到特定的數據庫。 – Javier 2012-08-05 08:39:02