객체 내장 객체

객체MySQL

MySQL 객체는 MySQL 데이터베이스를 운영하는 데 사용되는 클래스입니다.

다음은 MySQL 객체를 사용한 예입니다.

1 2 3 4 5 6 7 8 9 10 11 12 13
var db = require('db'); var conn = db.openMySQL('mysql://root:password@localhost/test'); // call execute method to insert data var res = conn.execute("insert into user(username, password) values ('testuser', '123456')"); console.log(res); // call execute method to query data res = conn.execute("select * from user where username = 'testuser'"); console.log(res); conn.close();

위의 예에서는 먼저db.openMySQL이 메서드는 MySQL 연결 개체를 생성하고 연결 정보를 지정합니다. 그런 다음 미리 준비한 사용자 데이터 테이블에 실행 메소드를 사용하여 새 사용자를 추가한 다음, 방금 생성한 사용자 레코드를 쿼리하기 위해 실행 메소드를 호출합니다. 마지막으로 close 메소드를 호출하여 링크 객체를 닫고 MySQL 작업을 완료합니다.

상속관계

구성원 속성

rxBufferSize

정수, 데이터베이스 연결 수신 캐시 크기

1
Integer MySQL.rxBufferSize;

txBufferSize

정수, 데이터베이스 연결 전송 캐시 크기

1
Integer MySQL.txBufferSize;

type

문자열, 현재 연결 데이터베이스 유형을 쿼리합니다.

1
readonly String MySQL.type;

멤버 함수

close

현재 데이터베이스 연결 닫기

1
MySQL.close() async;

use

현재 데이터베이스 연결에 대한 기본 데이터베이스를 선택하세요.

1
MySQL.use(String dbName) async;

호출 매개변수:

  • dbName: 문자열, 데이터베이스 이름을 지정합니다.

begin

현재 데이터베이스 연결에서 트랜잭션 시작

1
MySQL.begin(String point = "") async;

호출 매개변수:

  • point: 문자열, 기본적으로 지정되지 않은 트랜잭션 이름을 지정합니다.

commit

현재 데이터베이스 연결에서 트랜잭션을 커밋합니다.

1
MySQL.commit(String point = "") async;

호출 매개변수:

  • point: 문자열, 기본적으로 지정되지 않은 트랜잭션 이름을 지정합니다.

rollback

현재 데이터베이스 연결에서 트랜잭션 롤백

1
MySQL.rollback(String point = "") async;

호출 매개변수:

  • point: 문자열, 기본적으로 지정되지 않은 트랜잭션 이름을 지정합니다.

trans

함수를 실행하기 위해 트랜잭션을 입력하고, 함수 실행에 따라 커밋 또는 롤백합니다.

1
Boolean MySQL.trans(Function func);

호출 매개변수:

  • func: 함수, 트랜잭션 방식으로 실행되는 함수

결과 반환:

  • Boolean, 트랜잭션이 커밋되었는지 여부를 반환하고, 일반 커밋의 경우 true를 반환하고, 롤백의 경우 false를 반환하고, 트랜잭션이 잘못되면 오류를 발생시킵니다.

func 실행에는 세 가지 결과가 있습니다.

  • 함수는 작업 종료 및 활성 반환을 포함하여 정상적으로 반환되며 이때 트랜잭션이 자동으로 커밋됩니다.
  • 함수는 false를 반환하고 트랜잭션은 롤백됩니다.
  • 함수 연산 오류, 트랜잭션 자동 롤백

함수를 실행하기 위해 트랜잭션을 입력하고, 함수 실행에 따라 커밋 또는 롤백합니다.

1 2
Boolean MySQL.trans(String point, Function func);

호출 매개변수:

  • point: 문자열, 트랜잭션 이름을 지정합니다.
  • func: 함수, 트랜잭션 방식으로 실행되는 함수

결과 반환:

  • Boolean, 트랜잭션이 커밋되었는지 여부를 반환하고, 일반 커밋의 경우 true를 반환하고, 롤백의 경우 false를 반환하고, 트랜잭션이 잘못되면 오류를 발생시킵니다.

func 실행에는 세 가지 결과가 있습니다.

  • 함수는 작업 종료 및 활성 반환을 포함하여 정상적으로 반환되며 이때 트랜잭션이 자동으로 커밋됩니다.
  • 함수는 false를 반환하고 트랜잭션은 롤백됩니다.
  • 함수 연산 오류, 트랜잭션 자동 롤백

execute

SQL 명령을 실행하고 실행 결과를 반환합니다.

1
NArray MySQL.execute(String sql) async;

호출 매개변수:

  • sql: 문자열, 문자열

결과 반환:

  • NArray, 결과 레코드가 포함된 배열을 반환합니다. 요청이 UPDATE 또는 INSERT인 경우 반환된 결과에는 영향을 받은 및 insertId도 포함됩니다. mssql은 insertId를 지원하지 않습니다.

SQL 명령을 실행하고 실행 결과를 반환하며, 문자열은 매개변수에 따라 형식화될 수 있습니다.

1 2
NArray MySQL.execute(String sql, ...args) async;

호출 매개변수:

  • sql: 문자열, 형식 문자열, 선택적 매개변수는 ?로 지정됩니다. 예: '테스트에서 선택: [id]=?'
  • args: ..., 선택적 매개변수 목록

결과 반환:

  • NArray, 결과 레코드가 포함된 배열을 반환합니다. 요청이 UPDATE 또는 INSERT인 경우 반환된 결과에는 영향을 받은 및 insertId도 포함됩니다. mssql은 insertId를 지원하지 않습니다.

createTable

데이터 테이블 생성

1
MySQL.createTable(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

dropTable

데이터 테이블 삭제

1
MySQL.dropTable(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

createIndex

데이터 테이블 인덱스 생성

1
MySQL.createIndex(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

dropIndex

데이터 테이블 인덱스 삭제

1
MySQL.dropIndex(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

insert

새 레코드 삽입

1
Number MySQL.insert(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

결과 반환:

  • Number, 삽입이 포함된 ID를 반환하거나, 엔진이 이를 지원하지 않는 경우 0을 반환합니다.

find

지정된 조건에 따라 데이터 쿼리

1
NArray MySQL.find(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

결과 반환:

  • NArray, 결과가 포함된 레코드를 반환합니다.

count

지정된 조건에 따라 데이터 레코드 수를 계산합니다.

1
Integer MySQL.count(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

결과 반환:

  • Integer, 결과를 포함하는 레코드 수를 반환합니다.

update

지정된 조건에 따라 데이터 업데이트

1
Integer MySQL.update(Object opts) async;

호출 매개변수:

  • opts: 객체, 매개변수 목록

결과 반환:

  • Integer, 업데이트가 포함된 레코드 수를 반환합니다.

remove

지정된 조건에 따라 데이터 삭제

1
Integer MySQL.remove(Object opts) async;

호출 매개변수:

  • opts: 객체, 선택적 매개변수 목록

결과 반환:

  • Integer, 업데이트가 포함된 레코드 수를 반환합니다.

format

SQL 명령 형식을 지정하고 형식화된 결과를 반환합니다.

1 2
String MySQL.format(String method, Object opts);

호출 매개변수:

  • method: 문자열, 요청된 메소드를 지정합니다.
  • opts: 객체, 선택적 매개변수 목록

결과 반환:

  • String, 형식화된 SQL 명령을 반환합니다.

SQL 명령 형식을 지정하고 형식화된 결과를 반환합니다.

1 2
String MySQL.format(String sql, ...args);

호출 매개변수:

  • sql: 문자열, 형식 문자열, 선택적 매개변수는 ?로 지정됩니다. 예: '테스트에서 선택: [id]=?'
  • args: ..., 선택적 매개변수 목록

결과 반환:

  • String, 형식화된 SQL 명령을 반환합니다.

toString

객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.

1
String MySQL.toString();

결과 반환:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.

1
Value MySQL.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.