String sqlCmd = "SELECT ts FROM test WHERE id = 1"; PreparedStatement pStmt = conn.prepareStatement(sqlCmd); ResultSet rSet = pStmt.executeQuery(); com.gbasedbt.timeseries.IfmxTimeSeries ts; rSet.next() ts = (IfmxTimeSeries)rSet.getObject(1);
在此示例中,rSet 是有效的 java.sql.ResultSet 对象。在执行 SELECT 语句之后,会使用 getObject 方法将时间系列数据放在变量 ts 中(IfmxTimeSeries 对象)。TimeSeries 类型在结果集中的列 1 上。示例假设已在 TimeSeries 列 ts 的 conn 对象类型映射中创建项。
ts.beforeFirst(); while (ts.next()) { java.sql.Timestamp tStamp = ts.getTimestamp(1); int col1 = ts.getInt(2); int col2 = ts.getInt(3); }
示例显示您使用 beforeFirst 方法来将时间系列光标放在时间系列开头之前,然后使用 next 方法来在元素中迭代。在循环执行元素时,程序使用 getTimestamp 方法来将时间戳记抽取到变量 tStamp 中,并使用 getInt 方法来将第一个数据列抽取到 col1,将第二个列抽取到 col2。时间系列元素的列已编号,从作为列 1 的时间戳记列开始。
本部分的最后几个主题中描述 IfmxTimeSeries、IfmxCalendar 和 IfmxCalendarPattern 类的所有可用方法。
样本程序指向完整的样本程序,这些程序演示如何检索并更新时间系列数据。