[英]SQL query not executing in java application
我是第一次使用JDBC,但經歷了一段艱難的時期。 這是給我錯誤的代碼片段:
//STEP 4: Execute a query
System.out.println("Creating statement...");
String sql;
sql = "SELECT * FROM user where username=? and password=?";
stmt = conn.prepareStatement(sql);
//Bind values into the parameters.
stmt.setString(1, value1); // This would set username
stmt.setString(2, value2); // This would set password
ResultSet rs = stmt.executeQuery(sql);
我在NetBeans中遇到以下錯誤:
“
jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
:您的SQL語法有錯誤;請檢查與MySQL服務器版本相對應的手冊,以在第1行的'? and password=?
'附近使用正確的語法”
此后有一長串,但我認為這是導致我出現問題的原因。 我究竟做錯了什么?
您已經為語句設置了SQL
,並且綁定了參數。
因此,您無需為同一條語句再次設置SQL
。 否則,它是無效的語句,並引發異常。
變更 :
ResultSet rs = stmt.executeQuery(sql);
至 :
ResultSet rs = stmt.executeQuery();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.