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オブジェクト
- 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: