Objeto incorporado

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 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 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é

1
Integer MySQL.rxBufferSize;

txBufferSize

Entero, tamaño de caché de envío de conexión de base de datos

1
Integer MySQL.txBufferSize;

type

Cadena, consulta el tipo de base de datos de conexión actual

1
readonly String MySQL.type;

función miembro

close

Cerrar la conexión de base de datos actual

1
MySQL.close() async;

use

Seleccione la base de datos predeterminada para la conexión de base de datos actual

1
MySQL.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

1
MySQL.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

1
MySQL.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

1
MySQL.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.

1
Boolean 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 2
Boolean 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

1
NArray 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 2
NArray 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

1
MySQL.createTable(Object opts) async;

Parámetros de llamada:

  • opts: Objeto, lista de parámetros

dropTable

Eliminar tabla de datos

1
MySQL.dropTable(Object opts) async;

Parámetros de llamada:

  • opts: Objeto, lista de parámetros

createIndex

Crear índice de tabla de datos

1
MySQL.createIndex(Object opts) async;

Parámetros de llamada:

  • opts: Objeto, lista de parámetros

dropIndex

Eliminar índice de tabla de datos

1
MySQL.dropIndex(Object opts) async;

Parámetros de llamada:

  • opts: Objeto, lista de parámetros

insert

Insertar nuevo registro

1
Number 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.

1
NArray 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

1
Integer 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

1
Integer 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

1
Integer 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 2
String 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 2
String 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.

1
String 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.

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

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable