java - JDBC 准备语句,编译器无法识别 set 方法

标签 java jdbc prepared-statement

我尝试在准备好的语句中设置变量,如下所示:

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/

相关文章:

java - 即使在 Junit 测试从 with in 'finally' block 中抛出断言错误后, 'try' block 是否会触发?

grails - 如何使用Groovy返回JDBC ResultSet

java - 有没有办法将多个表数据保存到mysql

java - 使用 JDBC 和预准备语句时 SQL 语法出现问题

mysql - FlyWay 连接关闭后不允许进行任何操作

java - 带有查询JAVA的多个Jlabel

java - 我已经创建了 chrome 驱动程序对象,然后我得到了 java.lang.NullPointerException

Java - .jar 找不到资源(图像、字体)

php - Mysqli 准备给出错误,即使 SQL 语句有效?

java - Android Studio - 我无法弄清楚是什么导致我的 StringArray 返回 NullPointerException 因为它记录为已初始化和填充