簡體   English   中英

無法在Java應用程序中執行SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM