我尝试在准备好的语句中设置变量,如下所示:
String addRow = "INSERT INTO " + TABLE_NAME + " VALUES(?,?,?)";
Statement preparedStat = connection.prepareStatement(addRow);
preparedStat.setClob(1,myClob);
但是,我在 setClob 方法中收到“找不到符号”错误。如果我尝试使用任何设置的方法,例如,我会得到同样的错误setInt 等。我已经导入了 sql 库:
import java.sql.*;
知道为什么我的编译器无法识别此处的任何 set 方法吗?
最佳答案
这里的preparedstat对象是statement类型,所以statement接口(interface)不包含setXXX()方法来设置值。 Preparedstatement接口(interface)有setXXX()方法来设置值。这样你就可以使用Preparedstatement代替statement接口(interface)向表中插入值。
PreparedStatement pstmt=con.prepareStatement(query); Pastmt.setXXX();
关于java - JDBC 准备语句,编译器无法识别 set 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940299/