ObjetoMySQL
Los objetos MySQL son clases utilizadas para operar bases de datos MySQL.
A continuación se muestra un ejemplo que utiliza objetos 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 el ejemplo anterior, primero usamosdb.openMySQLEl método crea un objeto de conexión MySQL y especifica la información de conexión. Luego usamos el método de ejecución para agregar un nuevo usuario a la tabla de datos de usuario que preparamos de antemano, y luego llamamos al método de ejecución para consultar el registro de usuario que acabamos de crear. Finalmente llamamos al método close para cerrar el objeto de enlace y completar nuestra operación MySQL.
relación de herencia
propiedades de miembros
rxBufferSize
Entero, la conexión de la base de datos recibe el tamaño de la caché
1Integer MySQL.rxBufferSize;
txBufferSize
Entero, tamaño de caché de envío de conexión de base de datos
1Integer MySQL.txBufferSize;
type
Cadena, consulta el tipo de base de datos de conexión actual
1readonly String MySQL.type;
función miembro
close
Cerrar la conexión de base de datos actual
1MySQL.close() async;
use
Seleccione la base de datos predeterminada para la conexión de base de datos actual
1MySQL.use(String dbName) async;
Parámetros de llamada:
- dbName: Cadena, especifique el nombre de la base de datos
begin
Iniciar una transacción en la conexión de base de datos actual
1MySQL.begin(String point = "") async;
Parámetros de llamada:
- point: Cadena, especifica el nombre de la transacción, no especificado por defecto
commit
Confirmar la transacción en la conexión de base de datos actual
1MySQL.commit(String point = "") async;
Parámetros de llamada:
- point: Cadena, especifica el nombre de la transacción, no especificado por defecto
rollback
Revertir una transacción en la conexión de base de datos actual
1MySQL.rollback(String point = "") async;
Parámetros de llamada:
- point: Cadena, especifica el nombre de la transacción, no especificado por defecto
trans
Ingrese una transacción para ejecutar una función y confirme o revierta según la ejecución de la función.
1Boolean MySQL.trans(Function func);
Parámetros de llamada:
- func: Función, una función ejecutada de forma transaccional
Resultados de devolución:
- Boolean, devuelve si la transacción se ha confirmado, devuelve verdadero para una confirmación normal, devuelve falso para una reversión y arroja un error si la transacción sale mal.
Hay tres resultados de la ejecución de la función:
- La función regresa normalmente, incluido el final de la operación y el retorno activo, momento en el cual la transacción se confirmará automáticamente.
- La función devuelve falso y la transacción se revertirá
- Error de operación de función, transacción revertida automáticamente
Ingrese una transacción para ejecutar una función y confirme o revierta según la ejecución de la función.
1
2Boolean MySQL.trans(String point,
Function func);
Parámetros de llamada:
- point: Cadena, especifica el nombre de la transacción
- func: Función, una función ejecutada de forma transaccional
Resultados de devolución:
- Boolean, devuelve si la transacción se ha confirmado, devuelve verdadero para una confirmación normal, devuelve falso para una reversión y arroja un error si la transacción sale mal.
Hay tres resultados de la ejecución de la función:
- La función regresa normalmente, incluido el final de la operación y el retorno activo, momento en el cual la transacción se confirmará automáticamente.
- La función devuelve falso y la transacción se revertirá
- Error de operación de función, transacción revertida automáticamente
execute
Ejecute un comando sql y devuelva el resultado de la ejecución
1NArray MySQL.execute(String sql) async;
Parámetros de llamada:
- sql: Cuerda, cuerda
Resultados de devolución:
- NArray, devuelve una matriz que contiene registros de resultados. Si la solicitud es ACTUALIZAR o INSERTAR, el resultado devuelto también incluirá afectado e insertId. mssql no admite insertId.
Ejecute un comando sql y devuelva el resultado de la ejecución. La cadena se puede formatear de acuerdo con los parámetros.
1
2NArray MySQL.execute(String sql,
...args) async;
Parámetros de llamada:
- sql: Cadena, cadena de formato, los parámetros opcionales se especifican con ?. Por ejemplo: 'SELECCIONAR DE LA PRUEBA DONDE [id]=?'
- args: ..., lista de parámetros opcionales
Resultados de devolución:
- NArray, devuelve una matriz que contiene registros de resultados. Si la solicitud es ACTUALIZAR o INSERTAR, el resultado devuelto también incluirá afectado e insertId. mssql no admite insertId.
createTable
Crear tabla de datos
1MySQL.createTable(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
dropTable
Eliminar tabla de datos
1MySQL.dropTable(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
createIndex
Crear índice de tabla de datos
1MySQL.createIndex(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
dropIndex
Eliminar índice de tabla de datos
1MySQL.dropIndex(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
insert
Insertar nuevo registro
1Number MySQL.insert(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
Resultados de devolución:
- Number, devuelve la identificación que contiene la inserción, o 0 si el motor no lo admite.
find
Consultar datos según condiciones específicas.
1NArray MySQL.find(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
Resultados de devolución:
- NArray, devuelve registros que contienen resultados
count
Cuente el número de registros de datos según las condiciones especificadas
1Integer MySQL.count(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
Resultados de devolución:
- Integer, devuelve el número de registros que contienen el resultado
update
Actualizar datos según condiciones específicas
1Integer MySQL.update(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros
Resultados de devolución:
- Integer, devuelve el número de registros que contienen actualizaciones
remove
Eliminar datos según condiciones específicas
1Integer MySQL.remove(Object opts) async;
Parámetros de llamada:
- opts: Objeto, lista de parámetros opcionales
Resultados de devolución:
- Integer, devuelve el número de registros que contienen actualizaciones
format
Formatee un comando SQL y devuelva el resultado formateado
1
2String MySQL.format(String method,
Object opts);
Parámetros de llamada:
- method: Cadena, especifica el método solicitado
- opts: Objeto, lista de parámetros opcionales
Resultados de devolución:
- String, devuelve el comando sql formateado
Formatee un comando SQL y devuelva el resultado formateado
1
2String MySQL.format(String sql,
...args);
Parámetros de llamada:
- sql: Cadena, cadena de formato, los parámetros opcionales se especifican con ?. Por ejemplo: 'SELECCIONAR DE LA PRUEBA DONDE [id]=?'
- args: ..., lista de parámetros opcionales
Resultados de devolución:
- String, devuelve el comando sql formateado
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String MySQL.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value MySQL.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable