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
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();
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
1Integer MySQL.rxBufferSize;
txBufferSize
Ganzzahl, Größe des Sendecaches der Datenbankverbindung
1Integer MySQL.txBufferSize;
type
String, fragen Sie den aktuellen Verbindungsdatenbanktyp ab
1readonly String MySQL.type;
Mitgliedsfunktion
close
Aktuelle Datenbankverbindung schließen
1MySQL.close() async;
use
Wählen Sie die Standarddatenbank für die aktuelle Datenbankverbindung aus
1MySQL.use(String dbName) async;
Aufrufparameter:
- dbName: String, geben Sie den Datenbanknamen an
begin
Starten Sie eine Transaktion für die aktuelle Datenbankverbindung
1MySQL.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
1MySQL.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
1MySQL.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.
1Boolean 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
2Boolean 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
1NArray 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
2NArray 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
1MySQL.createTable(Object opts) async;
Aufrufparameter:
- opts: Objekt, Parameterliste
dropTable
Datentabelle löschen
1MySQL.dropTable(Object opts) async;
Aufrufparameter:
- opts: Objekt, Parameterliste
createIndex
Erstellen Sie einen Datentabellenindex
1MySQL.createIndex(Object opts) async;
Aufrufparameter:
- opts: Objekt, Parameterliste
dropIndex
Datentabellenindex löschen
1MySQL.dropIndex(Object opts) async;
Aufrufparameter:
- opts: Objekt, Parameterliste
insert
Neuen Datensatz einfügen
1Number 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
1NArray 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
1Integer 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
1Integer 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
1Integer 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
2String 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
2String 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.
1String 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.
1Value MySQL.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält