![](/img/trans.png)
[英]Using a PreparedStatement for a SQL query (DB2) 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.