繁体   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