【发布时间】:2011-02-28 09:49:18
【问题描述】:
我目前正在使用 HSQLDB 来保存 java 数据。在这些数据中,有一些 Double,其中一些可以是 NaN 的值(在 javadoc 中描述为 0.0/0.0)。 HSQLDB 知道如何处理setDouble 和setFloat 中的这些值PreparedStatement。问题是,我必须使用 Statement 对象,而不是预编译的存储过程,我只是找不到让它工作的方法。
如果您有最细微的提示,那将是最受欢迎的:)
谢谢。
编辑:这是我正在使用的一堆代码:
stmt.executeUpdate("insert into Mesh(Id, name, dimension, meshtype, totalVolume, NumberOfCoarseCell) values (identity(), "
+ "'" + name_ + "',"
+ dimension_ + "," // this value can be NaN
+ "'" + type_.toString() + "',"
+ totalVolume_ + "," // this value can be NaN
+ numberOfCoarseCells_ + ")");
【问题讨论】:
-
为什么需要使用
Statement?PreparedStatement不是“预编译的存储过程”,它只是一种特殊的语句,通常是更好的选择! -
我需要一个语句,因为我在一个已经定义的程序中工作,如果我找不到一种方法使它与语句一起工作,我将不得不修改数千个类...: (
标签: java prepared-statement hsqldb