オブジェクトMySQL
MySQL オブジェクトは、MySQL データベースを操作するために使用されるクラスです。
以下は MySQL オブジェクトを使用した例です。
1
2
3
4
5
6
7
8
9
10
11
12
13var db = require('db');
var conn = db.openMySQL('mysql://root:password@localhost/test');
// call execute method to insert data
var res = conn.execute("insert into user(username, password) values ('testuser', '123456')");
console.log(res);
// call execute method to query data
res = conn.execute("select * from user where username = 'testuser'");
console.log(res);
conn.close();
上記の例では、最初に使用しますdb.openMySQLこのメソッドは、MySQL 接続オブジェクトを作成し、接続情報を指定します。次に、execute メソッドを使用して、事前に準備したユーザー データ テーブルに新しいユーザーを追加し、次に、execute メソッドを呼び出して、作成したばかりのユーザー レコードをクエリします。最後に、close メソッドを呼び出してリンク オブジェクトを閉じ、MySQL 操作を完了します。
相続関係
メンバーのプロパティ
rxBufferSize
整数、データベース接続受信キャッシュ サイズ
1Integer MySQL.rxBufferSize;
txBufferSize
整数、データベース接続送信キャッシュ サイズ
1Integer MySQL.txBufferSize;
type
文字列、現在の接続データベースの種類を照会します。
1readonly String MySQL.type;
メンバー関数
close
現在のデータベース接続を閉じます
1MySQL.close() async;
use
現在のデータベース接続のデフォルトのデータベースを選択します
1MySQL.use(String dbName) async;
呼び出しパラメータ:
- dbName: 文字列、データベース名を指定します
begin
現在のデータベース接続でトランザクションを開始します
1MySQL.begin(String point = "") async;
呼び出しパラメータ:
- point: 文字列。トランザクションの名前を指定します。デフォルトでは指定されていません
commit
現在のデータベース接続でトランザクションをコミットします
1MySQL.commit(String point = "") async;
呼び出しパラメータ:
- point: 文字列。トランザクションの名前を指定します。デフォルトでは指定されていません
rollback
現在のデータベース接続でトランザクションをロールバックする
1MySQL.rollback(String point = "") async;
呼び出しパラメータ:
- point: 文字列。トランザクションの名前を指定します。デフォルトでは指定されていません
trans
トランザクションを入力して関数を実行し、関数の実行に基づいてコミットまたはロールバックします。
1Boolean MySQL.trans(Function func);
呼び出しパラメータ:
- func: 関数、トランザクション方式で実行される関数
返される結果:
- Boolean、トランザクションがコミットされているかどうかを返し、通常のコミットの場合は true を返し、ロールバックの場合は false を返し、トランザクションが失敗した場合はエラーをスローします。
func の実行結果は 3 つあります。
- 関数は、操作の終了とアクティブな戻りを含めて通常に戻り、その時点でトランザクションは自動的にコミットされます。
- 関数は false を返し、トランザクションはロールバックされます。
- 関数操作エラー、トランザクションは自動的にロールバックされます
トランザクションを入力して関数を実行し、関数の実行に基づいてコミットまたはロールバックします。
1
2Boolean MySQL.trans(String point,
Function func);
呼び出しパラメータ:
- point: 文字列、トランザクションの名前を指定します
- func: 関数、トランザクション方式で実行される関数
返される結果:
- Boolean、トランザクションがコミットされているかどうかを返し、通常のコミットの場合は true を返し、ロールバックの場合は false を返し、トランザクションが失敗した場合はエラーをスローします。
func の実行結果は 3 つあります。
- 関数は、操作の終了とアクティブな戻りを含めて通常に戻り、その時点でトランザクションは自動的にコミットされます。
- 関数は false を返し、トランザクションはロールバックされます。
- 関数操作エラー、トランザクションは自動的にロールバックされます
execute
SQLコマンドを実行し、実行結果を返す
1NArray MySQL.execute(String sql) async;
呼び出しパラメータ:
- sql:文字列、文字列
返される結果:
- NArrayは、結果レコードを含む配列を返します。要求が UPDATE または INSERT の場合、返される結果には、影響を受ける Id と insertId も含まれます。mssql は、insertId をサポートしません。
SQLコマンドを実行し、実行結果を返します。文字列はパラメータに従ってフォーマットできます。
1
2NArray MySQL.execute(String sql,
...args) async;
呼び出しパラメータ:
- sql: 文字列、書式文字列、オプションのパラメータは?で指定します。例: 「SELECT FROM TEST WHERE [id]=?」
- args: ...、オプションのパラメータリスト
返される結果:
- NArrayは、結果レコードを含む配列を返します。要求が UPDATE または INSERT の場合、返される結果には、影響を受ける Id と insertId も含まれます。mssql は、insertId をサポートしません。
createTable
データテーブルの作成
1MySQL.createTable(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
dropTable
データテーブルの削除
1MySQL.dropTable(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
createIndex
データテーブルのインデックスを作成する
1MySQL.createIndex(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
dropIndex
データテーブルインデックスの削除
1MySQL.dropIndex(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
insert
新しいレコードを挿入
1Number MySQL.insert(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
返される結果:
- Number、挿入を含む ID を返します。エンジンがサポートしていない場合は 0 を返します。
find
指定した条件に基づいてデータをクエリする
1NArray MySQL.find(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
返される結果:
- NArray、結果を含むレコードを返します
count
指定した条件に基づいてデータのレコード数をカウントします
1Integer MySQL.count(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
返される結果:
- Integer、結果を含むレコードの数を返します。
update
指定した条件に基づいてデータを更新します
1Integer MySQL.update(Object opts) async;
呼び出しパラメータ:
- opts:オブジェクト、パラメータリスト
返される結果:
- Integer、更新を含むレコードの数を返します。
remove
指定した条件に基づいてデータを削除します
1Integer MySQL.remove(Object opts) async;
呼び出しパラメータ:
- opts: オブジェクト、オプションのパラメータリスト
返される結果:
- Integer、更新を含むレコードの数を返します。
format
SQLコマンドをフォーマットし、フォーマットされた結果を返します。
1
2String MySQL.format(String method,
Object opts);
呼び出しパラメータ:
- method: 文字列、要求されたメソッドを指定します
- opts: オブジェクト、オプションのパラメータリスト
返される結果:
- String、フォーマットされたSQLコマンドを返します。
SQLコマンドをフォーマットし、フォーマットされた結果を返します。
1
2String MySQL.format(String sql,
...args);
呼び出しパラメータ:
- sql: 文字列、書式文字列、オプションのパラメータは?で指定します。例: 「SELECT FROM TEST WHERE [id]=?」
- args: ...、オプションのパラメータリスト
返される結果:
- String、フォーマットされたSQLコマンドを返します。
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String MySQL.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value MySQL.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します