IfmxTimeSeries 对象

您的 Java™ 程序可以使用 SELECT 语句来检索 TimeSeries 数据,如:
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 上。示例假设已在 TimeSeriestsconn 对象类型映射中创建项。

由于 IfmxTimeSeries 类实现 JDBC ResultSet 接口,因此您可以将 IfmxTimeSeries 对象视为普通结果集。例如,您可以使用 next 方法来在时间系列元素中迭代,如:
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 的时间戳记列开始。

本部分的最后几个主题中描述 IfmxTimeSeriesIfmxCalendarIfmxCalendarPattern 类的所有可用方法。

样本程序指向完整的样本程序,这些程序演示如何检索并更新时间系列数据。