Modul Basismodul

Modul db

Datenbankzugriffsmodul

Basismodul. Kann zum Erstellen und Bearbeiten von Datenbankressourcen verwendet werden, Referenzmethode:

1 2
var db = require('db'); var conn = db.open('rng://user:pass@host:port/dbname');

Durch Angabe der Datenbank-Engine können verschiedene Datenbankverknüpfungen hergestellt werden. fibjs hat zwei eingebaute SQL-Engines: sqlite und mysql. Es unterstützt auch die Verbindung weiterer Datenbanken über ODBC/unixODBC. Basierend auf ODBC/unixODBC erstellt fibjs einen Treiber für mssql und PostgreSQL. Um ODBC/unixODBC verwenden zu können, müssen Sie den entsprechenden Treiber installieren, um mssql unter posix zu verwenden, müssen Sie freetds installieren, und um PostgreSQL zu verwenden, müssen Sie psqlodbc installieren. Im Normalfall kann der Treiber nach erfolgreicher Installation ohne weitere Konfiguration direkt verwendet werden.

Statische Funktion

open

Öffnen Sie eine Datenbank, diese Methode ist ein allgemeiner Eintrag, rufen Sie verschiedene Engines gemäß dem bereitgestellten connString auf

1
static object db.open(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: mysql://user:pass@host/db

Ergebnis zurückgeben:

  • object, Gibt das Datenbankverbindungsobjekt zurück

openMySQL

Öffnen Sie eine MySQL-Datenbank

1
static MySQL db.openMySQL(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: mysql://user:pass@host/db

Ergebnis zurückgeben:

  • MySQL, Gibt das Datenbankverbindungsobjekt zurück

openSQLite

Öffnen Sie eine SQLite-Datenbank

1
static SQLite db.openSQLite(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: sqlite:test.db oder test.db

Ergebnis zurückgeben:

  • SQLite, Gibt das Datenbankverbindungsobjekt zurück

openOdbc

Öffnen Sie eine SQLite-Datenbank

1
static DbConnection db.openOdbc(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, z. B.: odbc://user:pass@host/db?driver=PostgreSQL%20ANSI

Ergebnis zurückgeben:


openMSSQL

Öffnen Sie eine MSSQL-Datenbank

1
static DbConnection db.openMSSQL(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: mssql://user:pass@host/db

Ergebnis zurückgeben:

Um eine Verbindung mit mssql aufzubauen, muss der odbc-Treiber von freetds unter posix installiert werden. Sie können auch den mssql-Treiber von Microsoft verwenden, indem Sie den Treiber angeben. Die Methode zur Angabe des Treibers ist in url Nach dem Hinzufügen der Option ?driver=msodbcsql17[.so/.dylib].


openPSQL

Öffnen Sie eine PostgresSQL-Datenbank

1
static DbConnection db.openPSQL(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: psql://user:pass@host/db

Ergebnis zurückgeben:

Um eine Verbindung mit PostgresSQL aufzubauen, muss der odbc-Treiber von PostgresSQL installiert sein.


openMongoDB

Öffnen Sie eine Mongodb-Datenbank

1
static MongoDB db.openMongoDB(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung

Ergebnis zurückgeben:

  • MongoDB, Gibt das Datenbankverbindungsobjekt zurück

openLevelDB

Öffnen Sie eine leveldb-Datenbank

1
static LevelDB db.openLevelDB(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: level: test.db oder test.db

Ergebnis zurückgeben:

  • LevelDB, Gibt das Datenbankobjekt zurück

openRedis

Öffne einen Redis Datenbank

1
static Redis db.openRedis(String connString) async;

Aufrufparameter:

  • connString: String, Datenbankbeschreibung, wie zum Beispiel: redis://server:port oder "server"

Ergebnis zurückgeben:

  • Redis, Gibt das Datenbankverbindungsobjekt zurück