我有一个通过 JDBC 连接到 Google Cloud SQL 实例的 Google Apps 脚本。我正在使用准备好的语句,并且在尝试设置 NULL 值时遇到了麻烦。要设置任何其他类型的值,您只需执行以下操作:
preparedStatement.setFloat(3, myFloatVar);
但我无法让 setNull() 工作。它应该采用 Java 数据类型作为参数。 文档链接
我尝试了以下方法:
preparedStatement.setNull(4,"java.sql.Types.DECIMAL");
preparedStatement.setNull(4,java.sql.Types.DECIMAL); <-- This is how you would do it in Java, I believe
preparedStatement.setNull(4);
preparedStatement.setNull(4,null);
preparedStatement.setNull(4,"null");
它会给我一个“发生服务器错误,请稍后再试”,或者类似于“找不到方法(类)(类)setNull(数字,null)”,具体取决于我的尝试。
所以我一直在通过将事物设置为 0 而不是 null 来解决它,但如果有这个选项会很好!