Módulo módulo básico

modulado b

módulo de acceso a base de datos

módulo base. Pódese usar para crear e manipular recursos de base de datos, referenciados por:

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

Ao especificar o motor de base de datos, pódense establecer diferentes ligazóns de bases de datos. fibjs ten dous motores sql incorporados: sqlite e mysql, e tamén admite a conexión a máis bases de datos a través de ODBC/unixODBC. Baseado en ODBC/unixODBC, fibjs crea controladores para mssql e PostgreSQL. Para poder usar ODBC/unixODBC, necesitas instalar o controlador correspondente, necesitas instalar freetds para usar mssql baixo posix, e necesitas instalar psqlodbc para usar PostgreSQL. En circunstancias normais, o controlador pódese usar directamente despois da instalación exitosa sen máis configuración.

función estática

open

Abre unha base de datos, este método é unha entrada xeral, chama a diferentes motores segundo a connString proporcionada

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: mysql://user:pass@host/db

devolver resultado:

  • object, devolve o obxecto de conexión á base de datos

openMySQL

Abrir unha base de datos mysql

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: mysql://user:pass@host/db

devolver resultado:

  • MySQL, devolve o obxecto de conexión á base de datos

openSQLite

Abra unha base de datos sqlite

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: sqlite:test.db ou test.db

devolver resultado:

  • SQLite, devolve o obxecto de conexión á base de datos

openOdbc

Abra unha base de datos sqlite

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

Parámetros de chamada:

  • connString: Cadena, descrición da base de datos, como: odbc://user:pass@host/db?driver=PostgreSQL%20ANSI

devolver resultado:

  • DbConnection, devolve o obxecto de conexión á base de datos

openMSSQL

Abra unha base de datos mssql

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: mssql://user:pass@host/db

devolver resultado:

  • DbConnection, devolve o obxecto de conexión á base de datos

Para establecer unha conexión con mssql, o controlador odbc de freetds debe estar instalado baixo posix, ou pódese usar o controlador mssql de Microsoft especificando o controlador. A forma de especificar o controlador está enurlA continuación, engade a opción de ?driver=msodbcsql17[.so/.dylib].


openPSQL

Abra unha base de datos PostgresSQL

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: psql://user:pass@host/db

devolver resultado:

  • DbConnection, devolve o obxecto de conexión á base de datos

Para establecer unha conexión con PostgresSQL, debe estar instalado o controlador odbc de PostgresSQL.


openMongoDB

Abrir unha base de datos mongodb

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

Parámetros de chamada:

  • connString: String, descrición da base de datos

devolver resultado:

  • MongoDB, devolve o obxecto de conexión á base de datos

openLevelDB

Abrir unha base de datos leveldb

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: level:test.db ou test.db

devolver resultado:

  • LevelDB, devolve o obxecto da base de datos

openRedis

abrir unRedisbase de datos

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

Parámetros de chamada:

  • connString: String, descrición da base de datos, como: redis://server:port ou "server"

devolver resultado:

  • Redis, devolve o obxecto de conexión á base de datos