모듈 기본 모듈

모듈DB

데이터베이스 액세스 모듈

기본 모듈. 데이터베이스 리소스를 생성하고 운영하는 데 사용할 수 있습니다. 참조 방법:

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

데이터베이스 엔진을 지정하면 다양한 데이터베이스 링크를 설정할 수 있습니다. fibjs에는 sqlite와 mysql이라는 두 가지 SQL 엔진이 내장되어 있습니다. 또한 ODBC/unixODBC를 통해 더 많은 데이터베이스에 대한 연결을 지원합니다. ODBC/unixODBC를 기반으로 fibjs는 mssql 및 PostgreSQL용 드라이버를 구축했습니다. ODBC/unixODBC를 사용하려면 해당 드라이버를 설치해야 하고, posix에서 mssql을 사용하려면 freetds를 설치해야 하며, PostgreSQL을 사용하려면 psqlodbc를 설치해야 합니다. 일반적인 상황에서는 추가 구성 없이 드라이버를 성공적으로 설치한 후 바로 사용할 수 있습니다.

정적 함수

open

데이터베이스를 엽니다. 이 메소드는 범용 항목입니다. 제공된 connString에 따라 다른 엔진이 호출됩니다.

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: mysql://user:pass@host/db)

결과 반환:

  • object, 데이터베이스 연결 개체를 반환합니다.

openMySQL

MySQL 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: mysql://user:pass@host/db)

결과 반환:

  • MySQL, 데이터베이스 연결 개체를 반환합니다.

openSQLite

sqlite 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: sqlite:test.db 또는 test.db)

결과 반환:

  • SQLite, 데이터베이스 연결 개체를 반환합니다.

openOdbc

sqlite 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: odbc://user:pass@host/db?driver=PostgreSQL%20ANSI)

결과 반환:

  • DbConnection, 데이터베이스 연결 개체를 반환합니다.

openMSSQL

mssql 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: mssql://user:pass@host/db)

결과 반환:

  • DbConnection, 데이터베이스 연결 개체를 반환합니다.

mssql과의 연결을 위해서는 POSIX에 freetds의 odbc 드라이버가 설치되어 있어야 하며, 드라이버를 지정하여 Microsoft의 mssql 드라이버를 사용할 수도 있습니다.url그런 다음 ?driver=msodbcsql17[.so/.dylib] 옵션을 추가합니다.


openPSQL

PostgresSQL 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: psql://user:pass@host/db)

결과 반환:

  • DbConnection, 데이터베이스 연결 개체를 반환합니다.

PostgresSQL과의 연결을 설정하려면 PostgresSQL odbc 드라이버를 설치해야 합니다.


openLevelDB

leveldb 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: level:test.db 또는 test.db)

결과 반환:

  • LevelDB, 데이터베이스 개체를 반환합니다.

openRedis

열어Redis데이터 베이스

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명(예: redis://server:port 또는 "server")

결과 반환:

  • Redis, 데이터베이스 연결 개체를 반환합니다.