在数据库连接中创建项

以下示例使连接类型映射中的项来处理 TimeSeries 数据:
java.util.Map customTypeMap;
customTypeMap = conn.getTypeMap();

customTypeMap.put("timeseries(stock_bar)",
    Class.forName("com.gbasedbt.timeseries.IfmxTimeSeries"));

在此示例中,conn 是有效数据库连接,timeseries(stock_bar)TimeSeries 类型。当从数据库抽取 TimeSeries 类型时,GBase 8s JDBC Driver 会在类型映射中搜索此数据类型的项:在这种情况下为 timeseries(stock_bar)。如果存在类型映射项,那么会实例化适当类的对象(在此示例中为 IfmxTimeSeries),并执行该对象的 readSQL 方法。

readSQL 方法会从数据库结果集中抽取时间系列数据。您的程序使用的每个 TimeSeries 类型的类型映射中必须存在项。例如,如果 Java™ 应用程序也访问 timeseries(stock_trade) TimeSeries 类型,那么您也需要该类型的项:
java.util.Map customTypeMap;
customTypeMap = conn.getTypeMap();

customTypeMap.put("timeseries(stock_trade)",
    Class.forName("com.gbasedbt.timeseries.IfmxTimeSeries"));

如果您的程序从数据库选择 CalendarCalendarPattern 数据类型,那么您还必须添加这些类型的项。对于这些类型,CalendarPatternCalendar 类型必须各自具有一项,如下面所示。

对于 CalendarPattern 数据:
java.util.Map customTypeMap;
customTypeMap = conn.getTypeMap();

customTypeMap.put("calendarpattern", 
    Class.forName
      ("com.gbasedbt.timeseries.IfmxCalendarPattern"));
对于 Calendar 数据:
java.util.Map customTypeMap;
customTypeMap = conn.getTypeMap();

customTypeMap.put("calendar",
    Class.forName("com.gbasedbt.timeseries.IfmxCalendar"));