使用 JavaCompute 节点与数据库交互

您只能使用以下方法从 JavaCompute 节点访问数据库:
  • MbSQLStatement
  • 4 类 JDBC 驱动程序

当使用 4 类 JDBC 驱动程序时,代理资源管理器不调整数据库访问。

MbSQLStatement 类使用 ESQL 提供对事务型数据库的完全访问。通过使用 MbNodecreateSQLStatement() 方法在 ODBC 数据源中将代理 EQSL 语句和(可选)事务方式传递到该方法中,可创建该类的实例。
  • 调用该对象的 select() 可以返回查询的结果。
  • 调用该对象的 execute() 执行不返回任何结果的查询,例如更新表。
以下 Java 代码显示了如何使用 MbSQLStatement 访问数据库:
    MbMessage newMsg = new MbMessage(assembly.getMessage());
    MbMessageAssembly newAssembly = new MbMessageAssembly(assembly, newMsg);

String table = "dbTable";

MbSQLStatement state = createSQLStatement( "dbName", 
"SET OutputRoot.XML.integer[] = PASSTHRU('SELECT * FROM " + table + "');" );

state.setThrowExceptionOnDatabaseError(false);
state.setTreatWarningsAsErrors(true);
state.select(assembly, newAssembly);

int sqlCode = state.getSQLCode(); 
if(sqlCode != 0)
{
// Do error handling here
}

getOutputTerminal("out").propagate(assembly); 
相关参考
JavaCompute 节点
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac30494_