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/21
ac30494_