簡體   English   中英

SQL查詢的准備好的語句,錯誤DB2 SQL錯誤:SQLCODE = -206,SQLSTATE = 42703

[英]Prepared statement for SQL query, error DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703

我目前在使用預備語句的SQL查詢中遇到問題。

String test= "INSERT INTO TEST" + "(ID, IC, CN, CT, Time)" 
             + "VALUES ('"+ ID +"','"+ IC +"','"+CN +"','"+ CT +"','"+ time +"')";  

preparedStatement = myConn.prepareStatement(test);
preparedStatement.executeUpdate();

我已經成功連接到數據庫,並且表已創建出來。 是因為單引號問題?

您錯過了使用PreparedStatement 您可以綁定值,這樣就不必亂引用自己的話:

String test= "INSERT INTO TEST (ID, IC, CN, CT, Time) VALUES (?, ?, ?, ?, ?)";

preparedStatement = myConn.prepareStatement(test);
preparedStatement.setString(id);
preparedStatement.setString(ic);
preparedStatement.setString(cn);
preparedStatement.setString(ct);
preparedStatement.setDate(new Timestamp(time));

preparedStatement.executeUpdate();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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