2013-09-29 68 views
0

當我嘗試運行我的GUI來將數據插入表中時出現錯誤,錯誤是無法用executeQuery()發出數據操作語句。這個gui的目標是讓用戶將信息輸入到文本區域,然後單擊提交併將此信息上載到數據庫。不能用executeQuery發出數據操作語句

錯誤:java.sql.SQLException:無法使用executeQuery()發出數據操作語句。

+0

我知道,這是一個奇怪的executeQuery行爲。你應該看到插入如果你嘗試executeUpdate –

+1

@JunedAhson它沒有什麼'奇怪'。 executeQuery()執行查詢並返回一個表。 executeUpdate()執行更新並返回行計數,全部由SQL定義。 – EJP

+0

點擊[這裏](https://stackoverflow.com/questions/32720875/java-sql-insert-into-no-duplicates)! 這也適用於[參考鏈接] [博客]。 –

回答

1

你必須使用的,而不是executeQuery

執行此PreparedStatement對象,這 必須是一個SQL數據操作語言(DML)語句的SQL語句這種方法PreparedStatement#executeUpdate(),如 INSERT,UPDATE或刪除;或者一個不返回任何內容的SQL語句,如DDL語句, 。

相關問題