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
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();
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
1Integer MySQL.rxBufferSize;
txBufferSize
Numero intero, dimensione della cache di invio della connessione al database
1Integer MySQL.txBufferSize;
type
String, interroga il tipo di database di connessione corrente
1readonly String MySQL.type;
funzione membro
close
Chiude la connessione al database corrente
1MySQL.close() async;
use
Seleziona il database predefinito per la connessione al database corrente
1MySQL.use(String dbName) async;
Parametri di chiamata:
- dbName: Stringa, specifica il nome del database
begin
Avvia una transazione sulla connessione al database corrente
1MySQL.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
1MySQL.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
1MySQL.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.
1Boolean 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
2Boolean 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
1NArray 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
2NArray 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
1MySQL.createTable(Object opts) async;
Parametri di chiamata:
- opts: Oggetto, elenco parametri
dropTable
Elimina tabella dati
1MySQL.dropTable(Object opts) async;
Parametri di chiamata:
- opts: Oggetto, elenco parametri
createIndex
Crea l'indice della tabella dati
1MySQL.createIndex(Object opts) async;
Parametri di chiamata:
- opts: Oggetto, elenco parametri
dropIndex
Elimina l'indice della tabella dati
1MySQL.dropIndex(Object opts) async;
Parametri di chiamata:
- opts: Oggetto, elenco parametri
insert
Inserisci nuovo record
1Number 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
1NArray 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
1Integer 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
1Integer 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
1Integer 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
2String 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
2String 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.
1String 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.
1Value MySQL.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile