Oggetto oggetto incorporato

ObjectMySQL

Gli oggetti MySQL sono classi utilizzate per gestire i database MySQL.

Di seguito è riportato un esempio che utilizza oggetti 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();

Nell'esempio sopra, per prima cosa utilizziamodb.openMySQLIl metodo crea un oggetto di connessione MySQL e specifica le informazioni di connessione. Quindi utilizziamo il metodo di esecuzione per aggiungere un nuovo utente alla tabella dei dati dell'utente che abbiamo preparato in anticipo, quindi chiamiamo il metodo di esecuzione per interrogare il record dell'utente che abbiamo appena creato. Infine chiamiamo il metodo close per chiudere l'oggetto collegamento e completare la nostra operazione MySQL.

rapporto ereditario

proprietà dei membri

rxBufferSize

Numero intero, la connessione al database riceve la dimensione della cache

1
Integer MySQL.rxBufferSize;

txBufferSize

Numero intero, dimensione della cache di invio della connessione al database

1
Integer MySQL.txBufferSize;

type

String, interroga il tipo di database di connessione corrente

1
readonly String MySQL.type;

funzione membro

close

Chiude la connessione al database corrente

1
MySQL.close() async;

use

Seleziona il database predefinito per la connessione al database corrente

1
MySQL.use(String dbName) async;

Parametri di chiamata:

  • dbName: Stringa, specifica il nome del database

begin

Avvia una transazione sulla connessione al database corrente

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

Parametri di chiamata:

  • point: String, specifica il nome della transazione, non specificato per impostazione predefinita

commit

Effettua il commit della transazione sulla connessione al database corrente

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

Parametri di chiamata:

  • point: String, specifica il nome della transazione, non specificato per impostazione predefinita

rollback

Rollback di una transazione sulla connessione al database corrente

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

Parametri di chiamata:

  • point: String, specifica il nome della transazione, non specificato per impostazione predefinita

trans

Immettere una transazione per eseguire una funzione ed eseguire il commit o il rollback in base all'esecuzione della funzione.

1
Boolean MySQL.trans(Function func);

Parametri di chiamata:

  • func: Funzione, una funzione eseguita in modo transazionale

Risultati restituiti:

  • Boolean, restituisce se la transazione è stata confermata, restituisce true per il commit normale, restituisce false per il rollback e genera un errore se la transazione va male.

Ci sono tre risultati dell'esecuzione della funzione:

  • La funzione restituisce normalmente, inclusa la fine dell'operazione e il reso attivo, momento in cui la transazione verrà automaticamente impegnata.
  • La funzione restituisce false e la transazione verrà annullata
  • Errore di operazione della funzione, transazione annullata automaticamente

Immettere una transazione per eseguire una funzione ed eseguire il commit o il rollback in base all'esecuzione della funzione.

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

Parametri di chiamata:

  • point: String, specifica il nome della transazione
  • func: Funzione, una funzione eseguita in modo transazionale

Risultati restituiti:

  • Boolean, restituisce se la transazione è stata confermata, restituisce true per il commit normale, restituisce false per il rollback e genera un errore se la transazione va male.

Ci sono tre risultati dell'esecuzione della funzione:

  • La funzione restituisce normalmente, inclusa la fine dell'operazione e il reso attivo, momento in cui la transazione verrà automaticamente impegnata.
  • La funzione restituisce false e la transazione verrà annullata
  • Errore di operazione della funzione, transazione annullata automaticamente

execute

Esegui un comando SQL e restituisce il risultato dell'esecuzione

1
NArray MySQL.execute(String sql) async;

Parametri di chiamata:

  • sql: corda, corda

Risultati restituiti:

  • NArray, restituisce un array contenente i record dei risultati. Se la richiesta è UPDATE o INSERT, il risultato restituito includerà anche l'elemento interessato e l'insertId. mssql non supporta l'insertId.

Esegui un comando sql e restituisce il risultato dell'esecuzione. La stringa può essere formattata in base ai parametri.

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

Parametri di chiamata:

  • sql: Stringa, stringa di formato, parametri opzionali vengono specificati con ?. Ad esempio: "SELECT FROM TEST WHERE [id]=?"
  • args: ..., elenco parametri opzionale

Risultati restituiti:

  • NArray, restituisce un array contenente i record dei risultati. Se la richiesta è UPDATE o INSERT, il risultato restituito includerà anche l'elemento interessato e l'insertId. mssql non supporta l'insertId.

createTable

Crea tabella dati

1
MySQL.createTable(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

dropTable

Elimina tabella dati

1
MySQL.dropTable(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

createIndex

Crea l'indice della tabella dati

1
MySQL.createIndex(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

dropIndex

Elimina l'indice della tabella dati

1
MySQL.dropIndex(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

insert

Inserisci nuovo record

1
Number MySQL.insert(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

Risultati restituiti:

  • Number, restituisce l'id contenente l'inserimento, oppure 0 se il motore non lo supporta.

find

Interrogare i dati in base a condizioni specificate

1
NArray MySQL.find(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

Risultati restituiti:

  • NArray, restituisce i record contenenti i risultati

count

Contare il numero di record di dati in base alle condizioni specificate

1
Integer MySQL.count(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

Risultati restituiti:

  • Integer, restituisce il numero di record contenenti il ​​risultato

update

Aggiorna i dati in base alle condizioni specificate

1
Integer MySQL.update(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri

Risultati restituiti:

  • Integer, restituisce il numero di record contenenti aggiornamenti

remove

Elimina i dati in base alle condizioni specificate

1
Integer MySQL.remove(Object opts) async;

Parametri di chiamata:

  • opts: Oggetto, elenco parametri facoltativi

Risultati restituiti:

  • Integer, restituisce il numero di record contenenti aggiornamenti

format

Formatta un comando SQL e restituisce il risultato formattato

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

Parametri di chiamata:

  • method: String, specifica il metodo richiesto
  • opts: Oggetto, elenco parametri facoltativi

Risultati restituiti:

  • String, restituisce il comando sql formattato

Formatta un comando SQL e restituisce il risultato formattato

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

Parametri di chiamata:

  • sql: Stringa, stringa di formato, parametri opzionali vengono specificati con ?. Ad esempio: "SELECT FROM TEST WHERE [id]=?"
  • args: ..., elenco parametri opzionale

Risultati restituiti:

  • String, restituisce il comando sql formattato

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String MySQL.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile