Object-ingebouwd object

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 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();

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

1
Integer MySQL.rxBufferSize;

txBufferSize

Geheel getal, databaseverbinding verzendt cachegrootte

1
Integer MySQL.txBufferSize;

type

String, vraag het huidige verbindingsdatabasetype op

1
readonly String MySQL.type;

lid functie

close

Sluit de huidige databaseverbinding

1
MySQL.close() async;

use

Selecteer de standaarddatabase voor de huidige databaseverbinding

1
MySQL.use(String dbName) async;

Oproepparameters:

  • dbName: String, geef de databasenaam op

begin

Start een transactie op de huidige databaseverbinding

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

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

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

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

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

1
MySQL.createTable(Object opts) async;

Oproepparameters:

  • opts: Object, parameterlijst

dropTable

Gegevenstabel verwijderen

1
MySQL.dropTable(Object opts) async;

Oproepparameters:

  • opts: Object, parameterlijst

createIndex

Gegevenstabelindex maken

1
MySQL.createIndex(Object opts) async;

Oproepparameters:

  • opts: Object, parameterlijst

dropIndex

Gegevenstabelindex verwijderen

1
MySQL.dropIndex(Object opts) async;

Oproepparameters:

  • opts: Object, parameterlijst

insert

Nieuw record invoegen

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

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

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

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

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

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

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat