class IConnection{
virtual SharedPtr< IStatement > createStatement() = 0;
class IStatement: public IStatementBase
{
public:
virtual ResultSet executeQuery(const dbi_char* sql) = 0;
virtual int executeUpdate(const dbi_char* sql) = 0;
};
Statement stmt = conn->createStatement()
ResultSet rs = stmt->executeQuery("select * from mytable");
UPDATE/INSERT 文や DDL などの、結果がスカラー値となる SQL 用に executeUpdate() も提供されている。 この関数は成功時に更新した行数を、失敗時は負の数を返す。 エラー時の詳細は getResultSet() から ResultSet を得て調べる必要がある。
二つの関数の用途は絶対的なものではない。どのようなクエリでも executeQuery() を用いることができる