Objekt integriertes Objekt

ObjectMySQL

MySQL-Objekte sind Klassen, die zum Betrieb von MySQL-Datenbanken verwendet werden.

Unten finden Sie ein Beispiel für die Verwendung von MySQL-Objekten.

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();

Im obigen Beispiel verwenden wir zuerstdb.openMySQLDie Methode erstellt ein MySQL-Verbindungsobjekt und gibt die Verbindungsinformationen an. Dann verwenden wir die Ausführungsmethode, um einen neuen Benutzer zu der zuvor vorbereiteten Benutzerdatentabelle hinzuzufügen, und rufen dann die Ausführungsmethode auf, um den gerade erstellten Benutzerdatensatz abzufragen. Schließlich rufen wir die Methode close auf, um das Link-Objekt zu schließen und unseren MySQL-Vorgang abzuschließen.

Erbschaftsverhältnis

Mitgliedereigenschaften

rxBufferSize

Ganzzahl, Datenbankverbindung erhält Cachegröße

1
Integer MySQL.rxBufferSize;

txBufferSize

Ganzzahl, Größe des Sendecaches der Datenbankverbindung

1
Integer MySQL.txBufferSize;

type

String, fragen Sie den aktuellen Verbindungsdatenbanktyp ab

1
readonly String MySQL.type;

Mitgliedsfunktion

close

Aktuelle Datenbankverbindung schließen

1
MySQL.close() async;

use

Wählen Sie die Standarddatenbank für die aktuelle Datenbankverbindung aus

1
MySQL.use(String dbName) async;

Aufrufparameter:

  • dbName: String, geben Sie den Datenbanknamen an

begin

Starten Sie eine Transaktion für die aktuelle Datenbankverbindung

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

Aufrufparameter:

  • point: String, gibt den Namen der Transaktion an, standardmäßig nicht angegeben

commit

Übernehmen Sie die Transaktion für die aktuelle Datenbankverbindung

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

Aufrufparameter:

  • point: String, gibt den Namen der Transaktion an, standardmäßig nicht angegeben

rollback

Rollback einer Transaktion auf der aktuellen Datenbankverbindung

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

Aufrufparameter:

  • point: String, gibt den Namen der Transaktion an, standardmäßig nicht angegeben

trans

Geben Sie eine Transaktion ein, um eine Funktion auszuführen, und führen Sie basierend auf der Ausführung der Funktion einen Commit oder ein Rollback durch.

1
Boolean MySQL.trans(Function func);

Aufrufparameter:

  • func: Funktion, eine Funktion, die auf transaktionale Weise ausgeführt wird

Rückgabeergebnisse:

  • Boolean, gibt zurück, ob die Transaktion festgeschrieben wurde, gibt „true“ für normales Festschreiben zurück, gibt „false“ für Rollback zurück und gibt einen Fehler aus, wenn die Transaktion fehlschlägt.

Es gibt drei Ergebnisse der Funktionsausführung:

  • Die Funktion kehrt normal zurück, einschließlich Betriebsende und aktiver Rückgabe. Zu diesem Zeitpunkt wird die Transaktion automatisch festgeschrieben.
  • Die Funktion gibt false zurück und die Transaktion wird zurückgesetzt
  • Funktionsfehler, Transaktion wird automatisch zurückgesetzt

Geben Sie eine Transaktion ein, um eine Funktion auszuführen, und führen Sie basierend auf der Ausführung der Funktion einen Commit oder ein Rollback durch.

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

Aufrufparameter:

  • point: String, gibt den Namen der Transaktion an
  • func: Funktion, eine Funktion, die auf transaktionale Weise ausgeführt wird

Rückgabeergebnisse:

  • Boolean, gibt zurück, ob die Transaktion festgeschrieben wurde, gibt „true“ für normales Festschreiben zurück, gibt „false“ für Rollback zurück und gibt einen Fehler aus, wenn die Transaktion fehlschlägt.

Es gibt drei Ergebnisse der Funktionsausführung:

  • Die Funktion kehrt normal zurück, einschließlich Betriebsende und aktiver Rückgabe. Zu diesem Zeitpunkt wird die Transaktion automatisch festgeschrieben.
  • Die Funktion gibt false zurück und die Transaktion wird zurückgesetzt
  • Funktionsfehler, Transaktion wird automatisch zurückgesetzt

execute

Führen Sie einen SQL-Befehl aus und geben Sie das Ausführungsergebnis zurück

1
NArray MySQL.execute(String sql) async;

Aufrufparameter:

  • sql: Zeichenfolge, Zeichenfolge

Rückgabeergebnisse:

  • NArray, gibt ein Array zurück, das Ergebnisdatensätze enthält. Wenn die Anforderung UPDATE oder INSERT ist, enthält das zurückgegebene Ergebnis auch die betroffene und insertId. mssql unterstützt insertId nicht.

Führen Sie einen SQL-Befehl aus und geben Sie das Ausführungsergebnis zurück. Die Zeichenfolge kann entsprechend den Parametern formatiert werden.

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

Aufrufparameter:

  • sql: String, Formatstring, optionale Parameter werden mit ? angegeben. Zum Beispiel: „SELECT FROM TEST WHERE [id]=?“
  • args: ..., optionale Parameterliste

Rückgabeergebnisse:

  • NArray, gibt ein Array zurück, das Ergebnisdatensätze enthält. Wenn die Anforderung UPDATE oder INSERT ist, enthält das zurückgegebene Ergebnis auch die betroffene und insertId. mssql unterstützt insertId nicht.

createTable

Datentabelle erstellen

1
MySQL.createTable(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

dropTable

Datentabelle löschen

1
MySQL.dropTable(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

createIndex

Erstellen Sie einen Datentabellenindex

1
MySQL.createIndex(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

dropIndex

Datentabellenindex löschen

1
MySQL.dropIndex(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

insert

Neuen Datensatz einfügen

1
Number MySQL.insert(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

Rückgabeergebnisse:

  • Number, gibt die ID zurück, die die Einfügung enthält, oder 0, wenn die Engine dies nicht unterstützt.

find

Fragen Sie Daten basierend auf angegebenen Bedingungen ab

1
NArray MySQL.find(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

Rückgabeergebnisse:

  • NArray, gibt Datensätze zurück, die Ergebnisse enthalten

count

Zählen Sie die Anzahl der Datensätze basierend auf angegebenen Bedingungen

1
Integer MySQL.count(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

Rückgabeergebnisse:

  • Integer, gibt die Anzahl der Datensätze zurück, die das Ergebnis enthalten

update

Aktualisieren Sie Daten basierend auf angegebenen Bedingungen

1
Integer MySQL.update(Object opts) async;

Aufrufparameter:

  • opts: Objekt, Parameterliste

Rückgabeergebnisse:

  • Integer, gibt die Anzahl der Datensätze zurück, die Aktualisierungen enthalten

remove

Daten basierend auf angegebenen Bedingungen löschen

1
Integer MySQL.remove(Object opts) async;

Aufrufparameter:

  • opts: Objekt, optionale Parameterliste

Rückgabeergebnisse:

  • Integer, gibt die Anzahl der Datensätze zurück, die Aktualisierungen enthalten

format

Formatieren Sie einen SQL-Befehl und geben Sie das formatierte Ergebnis zurück

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

Aufrufparameter:

  • method: String, gibt die angeforderte Methode an
  • opts: Objekt, optionale Parameterliste

Rückgabeergebnisse:

  • String, gibt den formatierten SQL-Befehl zurück

Formatieren Sie einen SQL-Befehl und geben Sie das formatierte Ergebnis zurück

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

Aufrufparameter:

  • sql: String, Formatstring, optionale Parameter werden mit ? angegeben. Zum Beispiel: „SELECT FROM TEST WHERE [id]=?“
  • args: ..., optionale Parameterliste

Rückgabeergebnisse:

  • String, gibt den formatierten SQL-Befehl zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.

1
String MySQL.toString();

Rückgabeergebnisse:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

  • Value, gibt einen Wert zurück, der JSON serialisierbar enthält