Objecte objecte incorporat

ObjectMySQL

Els objectes MySQL són classes utilitzades per operar bases de dades MySQL.

A continuació es mostra un exemple amb objectes 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();

En l'exemple anterior, primer fem servirdb.openMySQLEl mètode crea un objecte de connexió MySQL i especifica la informació de connexió. A continuació, utilitzem el mètode execute per afegir un nou usuari a la taula de dades d'usuari que hem preparat per endavant, i després cridem al mètode execute per consultar el registre d'usuari que acabem de crear. Finalment anomenem el mètode close per tancar l'objecte d'enllaç i completar la nostra operació MySQL.

relació hereditària

propietats dels membres

rxBufferSize

Sencer, la mida de la memòria cau de recepció de la connexió a la base de dades

1
Integer MySQL.rxBufferSize;

txBufferSize

Sencer, la mida de la memòria cau d'enviament de la connexió a la base de dades

1
Integer MySQL.txBufferSize;

type

String, consulta el tipus de base de dades de connexió actual

1
readonly String MySQL.type;

funció de membre

close

Tanqueu la connexió actual de la base de dades

1
MySQL.close() async;

use

Seleccioneu la base de dades predeterminada per a la connexió de base de dades actual

1
MySQL.use(String dbName) async;

Paràmetres de trucada:

  • dbName: Cadena, especifiqueu el nom de la base de dades

begin

Inicieu una transacció a la connexió de base de dades actual

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

Paràmetres de trucada:

  • point: String, especifica el nom de la transacció, no especificat per defecte

commit

Confirmeu la transacció a la connexió de base de dades actual

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

Paràmetres de trucada:

  • point: String, especifica el nom de la transacció, no especificat per defecte

rollback

Revertir una transacció a la connexió de base de dades actual

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

Paràmetres de trucada:

  • point: String, especifica el nom de la transacció, no especificat per defecte

trans

Introduïu una transacció per executar una funció, i cometreu o retrocediu en funció de l'execució de la funció.

1
Boolean MySQL.trans(Function func);

Paràmetres de trucada:

  • func: Funció, una funció executada de manera transaccional

Resultats de retorn:

  • Boolean, retorna si la transacció s'ha confirmat, retorna true per a la confirmació normal, retorna false per rollback i genera un error si la transacció surt malament.

Hi ha tres resultats de l'execució de la funció:

  • La funció torna amb normalitat, incloent el final de l'operació i el retorn actiu, moment en què la transacció es confirmarà automàticament.
  • La funció retorna false i la transacció es revertirà
  • Error d'operació de la funció, la transacció es revertirà automàticament

Introduïu una transacció per executar una funció, i cometreu o retrocediu en funció de l'execució de la funció.

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

Paràmetres de trucada:

  • point: Cadena, especifica el nom de la transacció
  • func: Funció, una funció executada de manera transaccional

Resultats de retorn:

  • Boolean, retorna si la transacció s'ha confirmat, retorna true per a la confirmació normal, retorna false per rollback i genera un error si la transacció surt malament.

Hi ha tres resultats de l'execució de la funció:

  • La funció torna amb normalitat, incloent el final de l'operació i el retorn actiu, moment en què la transacció es confirmarà automàticament.
  • La funció retorna false i la transacció es revertirà
  • Error d'operació de la funció, la transacció es revertirà automàticament

execute

Executeu una ordre sql i retorneu el resultat de l'execució

1
NArray MySQL.execute(String sql) async;

Paràmetres de trucada:

  • sql: Corda, corda

Resultats de retorn:

  • NArray, retorna una matriu que conté registres de resultats. Si la sol·licitud és UPDATE o INSERT, el resultat retornat també inclourà afectat i insertId. mssql no admet insertId.

Executeu una ordre sql i retorneu el resultat de l'execució. La cadena es pot formatar segons els paràmetres.

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

Paràmetres de trucada:

  • sql: La cadena, la cadena de format i els paràmetres opcionals s'especifiquen amb ?. Per exemple: 'SELECT FROM TEST WHERE [id]=?'
  • args: ..., llista de paràmetres opcional

Resultats de retorn:

  • NArray, retorna una matriu que conté registres de resultats. Si la sol·licitud és UPDATE o INSERT, el resultat retornat també inclourà afectat i insertId. mssql no admet insertId.

createTable

Crea una taula de dades

1
MySQL.createTable(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

dropTable

Suprimeix la taula de dades

1
MySQL.dropTable(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

createIndex

Crea un índex de taula de dades

1
MySQL.createIndex(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

dropIndex

Suprimeix l'índex de la taula de dades

1
MySQL.dropIndex(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

insert

Insereix un registre nou

1
Number MySQL.insert(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

Resultats de retorn:

  • Number, retorna l'identificador que conté la inserció, o 0 si el motor no l'admet.

find

Consulta les dades en funció de les condicions especificades

1
NArray MySQL.find(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

Resultats de retorn:

  • NArray, retorna registres que contenen resultats

count

Compteu el nombre de registres de dades en funció de les condicions especificades

1
Integer MySQL.count(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

Resultats de retorn:

  • Integer, retorna el nombre de registres que contenen el resultat

update

Actualitzar les dades en funció de les condicions especificades

1
Integer MySQL.update(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres

Resultats de retorn:

  • Integer, retorna el nombre de registres que contenen actualitzacions

remove

Suprimeix les dades en funció de les condicions especificades

1
Integer MySQL.remove(Object opts) async;

Paràmetres de trucada:

  • opts: Objecte, llista de paràmetres opcional

Resultats de retorn:

  • Integer, retorna el nombre de registres que contenen actualitzacions

format

Formateu una ordre sql i retorneu el resultat amb format

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

Paràmetres de trucada:

  • method: String, especifica el mètode sol·licitat
  • opts: Objecte, llista de paràmetres opcional

Resultats de retorn:

  • String, retorna l'ordre sql amb format

Formateu una ordre sql i retorneu el resultat amb format

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

Paràmetres de trucada:

  • sql: La cadena, la cadena de format i els paràmetres opcionals s'especifiquen amb ?. Per exemple: 'SELECT FROM TEST WHERE [id]=?'
  • args: ..., llista de paràmetres opcional

Resultats de retorn:

  • String, retorna l'ordre sql amb format

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String MySQL.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable