使用preparedStatement.setString(1, vlaue);结果进入的值是:** NOT SPECIFIED **
时间: 2023-09-12 17:12:44 浏览: 124
如果在使用 `preparedStatement.setString(1, value)` 的时候,实际插入到数据库中的值是 "** NOT SPECIFIED **",可能是由于在创建 PreparedStatement 对象的时候,SQL 语句中的参数占位符没有正确地设置。
请确认 SQL 语句中的占位符和 `setString` 方法的参数位置对应正确。例如,如果 SQL 语句中的第一个参数应该是字符串类型,则应该使用 `setString` 方法设置第一个参数的值,而不是使用 `setInt` 或其他类型的方法。
另外,如果插入的数据中有 NULL 值,需要使用 `setNull` 方法设置参数的值,而不是使用 `setString` 等方法。例如,使用 `preparedStatement.setNull(1, Types.VARCHAR)` 来设置第一个参数为 NULL 值。
阅读全文