Módulo base módulo

módulo db

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 de máis bases de datos a través de ODBC/unixODBC.Basándose en ODBC/unixODBC, fibjs crea controladores para mssql e PostgreSQL. Para poder usar ODBC/unixODBC, é necesario instalar o controlador correspondente. Cando use mssql baixo posix, cómpre instalar freetds. Cando use PostgreSQL, cómpre instalar psqlodbc. En circunstancias normais, a instalación do controlador pódese usar directamente sen máis configuración.

función estática

open

Abre unha base de datos, este método é unha entrada xeral, chamando 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 pode 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 PostgreSQL

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 para 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