모듈DB
데이터베이스 액세스 모듈
기본 모듈. 데이터베이스 리소스를 생성하고 운영하는 데 사용할 수 있습니다. 참조 방법:
1
2var 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에 따라 다른 엔진이 호출됩니다.
1static object db.open(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: mysql://user:pass@host/db)
결과 반환:
- object, 데이터베이스 연결 개체를 반환합니다.
openMySQL
MySQL 데이터베이스 열기
1static MySQL db.openMySQL(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: mysql://user:pass@host/db)
결과 반환:
- MySQL, 데이터베이스 연결 개체를 반환합니다.
openSQLite
sqlite 데이터베이스 열기
1static SQLite db.openSQLite(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: sqlite:test.db 또는 test.db)
결과 반환:
- SQLite, 데이터베이스 연결 개체를 반환합니다.
openOdbc
sqlite 데이터베이스 열기
1static DbConnection db.openOdbc(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: odbc://user:pass@host/db?driver=PostgreSQL%20ANSI)
결과 반환:
- DbConnection, 데이터베이스 연결 개체를 반환합니다.
openMSSQL
mssql 데이터베이스 열기
1static 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 데이터베이스 열기
1static DbConnection db.openPSQL(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: psql://user:pass@host/db)
결과 반환:
- DbConnection, 데이터베이스 연결 개체를 반환합니다.
PostgresSQL과의 연결을 설정하려면 PostgresSQL odbc 드라이버를 설치해야 합니다.
openLevelDB
leveldb 데이터베이스 열기
1static LevelDB db.openLevelDB(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: level:test.db 또는 test.db)
결과 반환:
- LevelDB, 데이터베이스 개체를 반환합니다.
openRedis
열어Redis데이터 베이스
1static Redis db.openRedis(String connString) async;
호출 매개변수:
- connString: 문자열, 데이터베이스 설명(예: redis://server:port 또는 "server")
결과 반환:
- Redis, 데이터베이스 연결 개체를 반환합니다.