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
13var 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
1Integer MySQL.rxBufferSize;
txBufferSize
Sencer, la mida de la memòria cau d'enviament de la connexió a la base de dades
1Integer MySQL.txBufferSize;
type
String, consulta el tipus de base de dades de connexió actual
1readonly String MySQL.type;
funció de membre
close
Tanqueu la connexió actual de la base de dades
1MySQL.close() async;
use
Seleccioneu la base de dades predeterminada per a la connexió de base de dades actual
1MySQL.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
1MySQL.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
1MySQL.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
1MySQL.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ó.
1Boolean 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
2Boolean 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ó
1NArray 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
2NArray 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
1MySQL.createTable(Object opts) async;
Paràmetres de trucada:
- opts: Objecte, llista de paràmetres
dropTable
Suprimeix la taula de dades
1MySQL.dropTable(Object opts) async;
Paràmetres de trucada:
- opts: Objecte, llista de paràmetres
createIndex
Crea un índex de taula de dades
1MySQL.createIndex(Object opts) async;
Paràmetres de trucada:
- opts: Objecte, llista de paràmetres
dropIndex
Suprimeix l'índex de la taula de dades
1MySQL.dropIndex(Object opts) async;
Paràmetres de trucada:
- opts: Objecte, llista de paràmetres
insert
Insereix un registre nou
1Number 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
1NArray 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
1Integer 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
1Integer 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
1Integer 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
2String 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
2String 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.
1String 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.
1Value MySQL.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable