모듈 기본 모듈

모듈 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과 연결하기 위해서는 freetds의 odbc 드라이버가 posix에 설치되어 있어야 합니다.드라이버를 지정하여 Microsoft의 mssql 드라이버를 사용할 수도 있습니다.드라이버 지정 방법은 다음과 같습니다. url ?driver=msodbcsql17[.so/.dylib] 옵션을 추가한 후.


openPSQL

PostgreSQL 데이터베이스 열기

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

호출 매개변수:

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

반환 결과:

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

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


openMongoDB

mongodb 데이터베이스 열기

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

호출 매개변수:

  • connString: 문자열, 데이터베이스 설명

반환 결과:

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

openLevelDB

leveldb 데이터베이스 열기

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

호출 매개변수:

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

반환 결과:

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

openRedis

하나 열기 Redis 데이터 베이스

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

호출 매개변수:

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

반환 결과:

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