我有以下的Java代碼:的PreparedStatement拋出MySQLSyntaxErrorException
String query = "Select 1 from myTable where name = ? and age = ?";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, name);
stmt.setInt(2, age);
ResultSet rs = stmt.executeQuery();
每當我運行上面的代碼,它拋出一個異常上線2(其中PreparedStatement的聲明):
Error 0221202: SQLException = com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? AND age = ?' at line 1
不任何人有什麼建議我做錯了什麼?謝謝!
你是否用變量'conn'建立了連接? – 2010-05-11 15:29:32
是,conn!= null。 – sqlBugs 2010-05-11 15:30:53
'myTable'中的列是什麼?真的有一個名爲'1'嗎?如果你想選擇所有的列,但只有一行,它是'SELECT * FROM myTable WHERE name =? AND年齡=? LIMIT 1;' – 2010-05-11 15:30:59