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