オブジェクト組み込みオブジェクト

オブジェクトMySQL

MySQL オブジェクトは、MySQL データベースを操作するために使用されるクラスです。

以下は MySQL オブジェクトを使用した例です。

1 2 3 4 5 6 7 8 9 10 11 12 13
var 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

整数、データベース接続受信キャッシュ サイズ

1
Integer MySQL.rxBufferSize;

txBufferSize

整数、データベース接続送信キャッシュ サイズ

1
Integer MySQL.txBufferSize;

type

文字列、現在の接続データベースの種類を照会します。

1
readonly String MySQL.type;

メンバー関数

close

現在のデータベース接続を閉じます

1
MySQL.close() async;

use

現在のデータベース接続のデフォルトのデータベースを選択します

1
MySQL.use(String dbName) async;

呼び出しパラメータ:

  • dbName: 文字列、データベース名を指定します

begin

現在のデータベース接続でトランザクションを開始します

1
MySQL.begin(String point = "") async;

呼び出しパラメータ:

  • point: 文字列。トランザクションの名前を指定します。デフォルトでは指定されていません

commit

現在のデータベース接続でトランザクションをコミットします

1
MySQL.commit(String point = "") async;

呼び出しパラメータ:

  • point: 文字列。トランザクションの名前を指定します。デフォルトでは指定されていません

rollback

現在のデータベース接続でトランザクションをロールバックする

1
MySQL.rollback(String point = "") async;

呼び出しパラメータ:

  • point: 文字列。トランザクションの名前を指定します。デフォルトでは指定されていません

trans

トランザクションを入力して関数を実行し、関数の実行に基づいてコミットまたはロールバックします。

1
Boolean MySQL.trans(Function func);

呼び出しパラメータ:

  • func: 関数、トランザクション方式で実行される関数

返される結果:

  • Boolean、トランザクションがコミットされているかどうかを返し、通常のコミットの場合は true を返し、ロールバックの場合は false を返し、トランザクションが失敗した場合はエラーをスローします。

func の実行結果は 3 つあります。

  • 関数は、操作の終了とアクティブな戻りを含めて通常に戻り、その時点でトランザクションは自動的にコミットされます。
  • 関数は false を返し、トランザクションはロールバックされます。
  • 関数操作エラー、トランザクションは自動的にロールバックされます

トランザクションを入力して関数を実行し、関数の実行に基づいてコミットまたはロールバックします。

1 2
Boolean MySQL.trans(String point, Function func);

呼び出しパラメータ:

  • point: 文字列、トランザクションの名前を指定します
  • func: 関数、トランザクション方式で実行される関数

返される結果:

  • Boolean、トランザクションがコミットされているかどうかを返し、通常のコミットの場合は true を返し、ロールバックの場合は false を返し、トランザクションが失敗した場合はエラーをスローします。

func の実行結果は 3 つあります。

  • 関数は、操作の終了とアクティブな戻りを含めて通常に戻り、その時点でトランザクションは自動的にコミットされます。
  • 関数は false を返し、トランザクションはロールバックされます。
  • 関数操作エラー、トランザクションは自動的にロールバックされます

execute

SQLコマンドを実行し、実行結果を返す

1
NArray MySQL.execute(String sql) async;

呼び出しパラメータ:

  • sql:文字列、文字列

返される結果:

  • NArrayは、結果レコードを含む配列を返します。要求が UPDATE または INSERT の場合、返される結果には、影響を受ける Id と insertId も含まれます。mssql は、insertId をサポートしません。

SQLコマンドを実行し、実行結果を返します。文字列はパラメータに従ってフォーマットできます。

1 2
NArray MySQL.execute(String sql, ...args) async;

呼び出しパラメータ:

  • sql: 文字列、書式文字列、オプションのパラメータは?で指定します。例: 「SELECT FROM TEST WHERE [id]=?」
  • args: ...、オプションのパラメータリスト

返される結果:

  • NArrayは、結果レコードを含む配列を返します。要求が UPDATE または INSERT の場合、返される結果には、影響を受ける Id と insertId も含まれます。mssql は、insertId をサポートしません。

createTable

データテーブルの作成

1
MySQL.createTable(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

dropTable

データテーブルの削除

1
MySQL.dropTable(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

createIndex

データテーブルのインデックスを作成する

1
MySQL.createIndex(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

dropIndex

データテーブルインデックスの削除

1
MySQL.dropIndex(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

insert

新しいレコードを挿入

1
Number MySQL.insert(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

返される結果:

  • Number、挿入を含む ID を返します。エンジンがサポートしていない場合は 0 を返します。

find

指定した条件に基づいてデータをクエリする

1
NArray MySQL.find(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

返される結果:

  • NArray、結果を含むレコードを返します

count

指定した条件に基づいてデータのレコード数をカウントします

1
Integer MySQL.count(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

返される結果:

  • Integer、結果を含むレコードの数を返します。

update

指定した条件に基づいてデータを更新します

1
Integer MySQL.update(Object opts) async;

呼び出しパラメータ:

  • opts:オブジェクト、パラメータリスト

返される結果:

  • Integer、更新を含むレコードの数を返します。

remove

指定した条件に基づいてデータを削除します

1
Integer MySQL.remove(Object opts) async;

呼び出しパラメータ:

  • opts: オブジェクト、オプションのパラメータリスト

返される結果:

  • Integer、更新を含むレコードの数を返します。

format

SQLコマンドをフォーマットし、フォーマットされた結果を返します。

1 2
String MySQL.format(String method, Object opts);

呼び出しパラメータ:

  • method: 文字列、要求されたメソッドを指定します
  • opts: オブジェクト、オプションのパラメータリスト

返される結果:

  • String、フォーマットされたSQLコマンドを返します。

SQLコマンドをフォーマットし、フォーマットされた結果を返します。

1 2
String MySQL.format(String sql, ...args);

呼び出しパラメータ:

  • sql: 文字列、書式文字列、オプションのパラメータは?で指定します。例: 「SELECT FROM TEST WHERE [id]=?」
  • args: ...、オプションのパラメータリスト

返される結果:

  • String、フォーマットされたSQLコマンドを返します。

toString

オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。

1
String MySQL.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します。

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。

1
Value MySQL.toJSON(String key = "");

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します