ObjectMySQL
MySQL-objecten zijn klassen die worden gebruikt om MySQL-databases te bedienen.
Hieronder ziet u een voorbeeld waarbij MySQL-objecten worden gebruikt.
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();
In het bovenstaande voorbeeld gebruiken we eerstdb.openMySQLDe methode creëert een MySQL-verbindingsobject en specificeert de verbindingsinformatie. Vervolgens gebruiken we de execute-methode om een nieuwe gebruiker toe te voegen aan de gebruikersgegevenstabel die we van tevoren hebben voorbereid, en vervolgens roepen we de execute-methode aan om het gebruikersrecord op te vragen dat we zojuist hebben gemaakt. Ten slotte roepen we de close-methode aan om het link-object te sluiten en onze MySQL-bewerking te voltooien.
erfenis relatie
eigenschappen van leden
rxBufferSize
Geheel getal, databaseverbinding ontvangt cachegrootte
1Integer MySQL.rxBufferSize;
txBufferSize
Geheel getal, databaseverbinding verzendt cachegrootte
1Integer MySQL.txBufferSize;
type
String, vraag het huidige verbindingsdatabasetype op
1readonly String MySQL.type;
lid functie
close
Sluit de huidige databaseverbinding
1MySQL.close() async;
use
Selecteer de standaarddatabase voor de huidige databaseverbinding
1MySQL.use(String dbName) async;
Oproepparameters:
- dbName: String, geef de databasenaam op
begin
Start een transactie op de huidige databaseverbinding
1MySQL.begin(String point = "") async;
Oproepparameters:
- point: String, specificeert de naam van de transactie, niet standaard opgegeven
commit
Voer de transactie uit op de huidige databaseverbinding
1MySQL.commit(String point = "") async;
Oproepparameters:
- point: String, specificeert de naam van de transactie, niet standaard opgegeven
rollback
Een transactie ongedaan maken op de huidige databaseverbinding
1MySQL.rollback(String point = "") async;
Oproepparameters:
- point: String, specificeert de naam van de transactie, niet standaard opgegeven
trans
Voer een transactie in om een functie uit te voeren, en voer een commit of rollback uit op basis van de uitvoering van de functie.
1Boolean MySQL.trans(Function func);
Oproepparameters:
- func: Functie, een functie die op transactionele wijze wordt uitgevoerd
Resultaten retourneren:
- Boolean, retourneert of de transactie is vastgelegd, retourneert true voor normale commit, retourneert false voor rollback en genereert een fout als de transactie fout gaat.
Er zijn drie resultaten van func-uitvoering:
- De functie keert normaal terug, inclusief einde van de werking en actieve terugkeer, waarna de transactie automatisch wordt vastgelegd.
- De functie retourneert false en de transactie wordt teruggedraaid
- Functiefout, transactie wordt automatisch teruggedraaid
Voer een transactie in om een functie uit te voeren, en voer een commit of rollback uit op basis van de uitvoering van de functie.
1
2Boolean MySQL.trans(String point,
Function func);
Oproepparameters:
- point: String, specificeert de naam van de transactie
- func: Functie, een functie die op transactionele wijze wordt uitgevoerd
Resultaten retourneren:
- Boolean, retourneert of de transactie is vastgelegd, retourneert true voor normale commit, retourneert false voor rollback en genereert een fout als de transactie fout gaat.
Er zijn drie resultaten van func-uitvoering:
- De functie keert normaal terug, inclusief einde van de werking en actieve terugkeer, waarna de transactie automatisch wordt vastgelegd.
- De functie retourneert false en de transactie wordt teruggedraaid
- Functiefout, transactie wordt automatisch teruggedraaid
execute
Voer een SQL-opdracht uit en retourneer het uitvoeringsresultaat
1NArray MySQL.execute(String sql) async;
Oproepparameters:
- sql: Snaar, snaar
Resultaten retourneren:
- NArray, retourneert een array met resultaatrecords. Als het verzoek UPDATE of INSERT is, bevat het geretourneerde resultaat ook beïnvloed en insertId. mssql ondersteunt insertId niet.
Voer een SQL-opdracht uit en retourneer het uitvoeringsresultaat. De tekenreeks kan worden opgemaakt volgens de parameters.
1
2NArray MySQL.execute(String sql,
...args) async;
Oproepparameters:
- sql: String, formaatstring, optionele parameters worden gespecificeerd met ?. Bijvoorbeeld: 'SELECTEER UIT TEST WAAR [id]=?'
- args: ..., optionele parameterlijst
Resultaten retourneren:
- NArray, retourneert een array met resultaatrecords. Als het verzoek UPDATE of INSERT is, bevat het geretourneerde resultaat ook beïnvloed en insertId. mssql ondersteunt insertId niet.
createTable
Gegevenstabel maken
1MySQL.createTable(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
dropTable
Gegevenstabel verwijderen
1MySQL.dropTable(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
createIndex
Gegevenstabelindex maken
1MySQL.createIndex(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
dropIndex
Gegevenstabelindex verwijderen
1MySQL.dropIndex(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
insert
Nieuw record invoegen
1Number MySQL.insert(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
Resultaten retourneren:
- Number, retourneert de id die de invoeging bevat, of 0 als de engine dit niet ondersteunt.
find
Gegevens opvragen op basis van gespecificeerde voorwaarden
1NArray MySQL.find(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
Resultaten retourneren:
- NArray, retourneert records met resultaten
count
Tel het aantal gegevensrecords op basis van gespecificeerde voorwaarden
1Integer MySQL.count(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
Resultaten retourneren:
- Integer, retourneert het aantal records dat het resultaat bevat
update
Update gegevens op basis van gespecificeerde voorwaarden
1Integer MySQL.update(Object opts) async;
Oproepparameters:
- opts: Object, parameterlijst
Resultaten retourneren:
- Integer, retourneert het aantal records met updates
remove
Gegevens verwijderen op basis van gespecificeerde voorwaarden
1Integer MySQL.remove(Object opts) async;
Oproepparameters:
- opts: Object, optionele parameterlijst
Resultaten retourneren:
- Integer, retourneert het aantal records met updates
format
Formatteer een SQL-opdracht en retourneer het opgemaakte resultaat
1
2String MySQL.format(String method,
Object opts);
Oproepparameters:
- method: String, specificeert de gevraagde methode
- opts: Object, optionele parameterlijst
Resultaten retourneren:
- String, retourneert de geformatteerde SQL-opdracht
Formatteer een SQL-opdracht en retourneer het opgemaakte resultaat
1
2String MySQL.format(String sql,
...args);
Oproepparameters:
- sql: String, formaatstring, optionele parameters worden gespecificeerd met ?. Bijvoorbeeld: 'SELECTEER UIT TEST WAAR [id]=?'
- args: ..., optionele parameterlijst
Resultaten retourneren:
- String, retourneert de geformatteerde SQL-opdracht
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String MySQL.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value MySQL.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat