Class: DatabaseWrapper

DatabaseWrapper

new DatabaseWrapper()

Database拡張クラス

このオブジェクトは自分でnewすることはありません。
h5.api.sqldb.open()を呼び出すと、このクラスのインスタンスが返されます。

Source:

Methods

(static) del(tableName, txeopt) → {Del}

指定されたテーブルに対して、削除処理(DELETE)を行うためのオブジェクトを生成します

deleteは予約語なため、delとしています。

Parameters:
Name Type Attributes Description
tableName String テーブル名
txe TransactionalExecutor <optional>
TransactionalExecutorクラス
Returns:
Delオブジェクト
Type
Del
Source:

(static) insert(tableName, values, txeopt) → {Insert}

指定されたテーブルに対して、登録処理(INSERT)を行うためのオブジェクトを生成します

第二引数valuesの指定方法

1テーブルに1件INSERTを行う場合はオブジェクトで値を指定します。また、1テーブルに複数件INSERTを行う場合は配列で値を指定します。

オブジェクトで指定する場合、シンタックスは以下のようになります。

{カラム名:登録する値, ...}

例.USERテーブルに、1件レコードをINSERTする。

db.insert('USER', {
	ID: 10,
	NAME: 'TANAKA'
}).execute();

配列で指定する場合、シンタックスは以下のようになります。

[{カラム名:登録する値, ...}, {カラム名:登録する値, ...}, ...]

例.USERテーブルに、3件レコードをINSERTする。

db.insert('USER', [{
	ID: 1,
	NAME: 'TANAKA'
}, {
	ID: 2,
	NAME: 'YAMADA'
}, {
	ID: 3,
	NAME: 'SUZUKI'
}]).execute();
Parameters:
Name Type Attributes Description
tableName String テーブル名
values Object | Array 値(登録情報を保持するオブジェクトまたは、登録情報のオブジェクトを複数保持する配列)
txe TransactionalExecutor <optional>
TransactionalExecutorクラス
Returns:
INSERTオブジェクト
Type
Insert
Source:

(static) select(tableName, columns, txeopt) → {Select}

指定されたテーブルに対して、検索処理(SELECT)を行うためのオブジェクトを生成します
Parameters:
Name Type Attributes Description
tableName String テーブル名
columns Array カラム
txe TransactionalExecutor <optional>
TransactionalExecutorクラス
Returns:
SELECTオブジェクト
Type
Select
Source:

(static) sql(statement, parameters, txeopt) → {Sql}

指定されたステートメントとパラメータから、SQLを実行するためのオブジェクトを生成します
Parameters:
Name Type Attributes Description
statement String SQLステートメント
parameters Array パラメータ
txe TransactionalExecutor <optional>
TransactionalExecutorクラス
Returns:
Sqlオブジェクト
Type
Sql
Source:

(static) transaction(txeopt) → {TransactionalExecutor}

指定された複数のSQLを同一トランザクションで実行するためのオブジェクトを生成します
Parameters:
Name Type Attributes Description
txe TransactionalExecutor <optional>
TransactionalExecutorクラス
Returns:
TransactionalExecutorオブジェクト
Type
TransactionalExecutor
Source:

(static) update(tableName, values, txeopt) → {Update}

指定されたテーブルに対して、更新処理(UPDATE)を行うためのオブジェクトを生成します

第二引数valuesの指定方法

オブジェクトリテラルで以下のように指定します。

{
	カラム名: 更新後の値
}

例.USERテーブルのNAMEカラムを"TANAKA"に更新する。

db.update('USER', {
	NAME: 'TANAKA'
}).excute();
Parameters:
Name Type Attributes Description
tableName String テーブル名
values Object カラム
txe TransactionalExecutor <optional>
TransactionalExecutorクラス
Returns:
Updateオブジェクト
Type
Update
Source: