Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
laboratoare:laborator06 [2015/11/30 14:39] Andrei Roșu-Cojocaru |
laboratoare:laborator06 [2015/11/30 15:31] (current) Andrei Roșu-Cojocaru |
||
|---|---|---|---|
| Line 1133: | Line 1133: | ||
| * ''trace'' - permite reținerea stivei de execuție în cadrul obiectelor ''Error'' care să includă apelul metodei din cadrul bibliotecii, cu deprecieri ale performanțelor pentru majoritatea apelurilor (implicit, ''true''); | * ''trace'' - permite reținerea stivei de execuție în cadrul obiectelor ''Error'' care să includă apelul metodei din cadrul bibliotecii, cu deprecieri ale performanțelor pentru majoritatea apelurilor (implicit, ''true''); | ||
| * ''multipleStatements'' - stabilește comportamentul în privința utilizării mai multor expresii MySQL în cadrul aceleiași interogări, ceea ce ar putea reprezenta o breșă de securitate în privința atacurilor prin injecția de SQL malițios (implicit, ''false''); | * ''multipleStatements'' - stabilește comportamentul în privința utilizării mai multor expresii MySQL în cadrul aceleiași interogări, ceea ce ar putea reprezenta o breșă de securitate în privința atacurilor prin injecția de SQL malițios (implicit, ''false''); | ||
| - | * ''flags'' - stabilește o listă cu valori care vor controla comportamentul conexiunii; aceștia sunt transmiși sub forma unui șir de caractere în care delimitatorul este caracterul '',''; un flag care este adăugat în plus față de cele implicite trebuie prefixat de caracterul ''+'' iar în situația în care se dorește ca un flag implicit să fie ignorat, acesta trebuie prefixat de caracterul ''-'': | + | * ''flags'' - stabilește o listă cu valori care vor controla comportamentul conexiunii; aceștia sunt transmiși sub forma unui șir de caractere în care delimitatorul este caracterul '',''; un flag care este adăugat în plus față de cele implicite trebuie prefixat de caracterul ''+'' iar în situația în care se dorește ca un flag implicit să fie șters, acesta trebuie prefixat de caracterul ''-''; lista de flag-uri implicite este: |
| - | /* * ''CONNECT_WITH_DB - Ability to specify the database on connection; | + | * ''CONNECT_WITH_DB'' - permite specificarea denumirii bazei de date în momentul în care este definită o conexiune; |
| - | * FOUND_ROWS - Send the found rows instead of the affected rows as affectedRows. | + | * ''FOUND_ROWS'' - transmite atributul ''found_rows'' al argumentului ''result'' din cadrul metodei de tip callback transmisă prin metoda ''query()'', în loc de ''affected_rows''; |
| - | * IGNORE_SIGPIPE - Old; no effect. | + | * ''IGNORE_SPACE'' - interpretorul SQL va ignora spațiile care preced caracterul ''('' în cadrul interogărilor; |
| - | * IGNORE_SPACE - Let the parser ignore spaces before the ( in queries. | + | * ''LOCAL_FILES'' - permite încărcarea înregistrărilor într-o bază de date folosind ''LOAD DATA LOCAL''; |
| - | * LOCAL_FILES - Can use LOAD DATA LOCAL. | + | * ''LONG_FLAG''; |
| - | * LONG_FLAG | + | * ''LONG_PASSWORD'' - folosește o versiune îmbunătățită a mecanismului de autentificare; |
| - | * LONG_PASSWORD - Use the improved version of Old Password Authentication. | + | * ''MULTI_RESULTS'' - semnalează posibilitatea de gestiune concurentă a mai multe seturi de rezultate; |
| - | * MULTI_RESULTS - Can handle multiple resultsets for COM_QUERY. | + | * ''PROTOCOL_41'' - folosește versiunea 4.1 a protocolului de conectare la baza de date; |
| - | * ODBC Old; no effect. | + | * ''PS_MULTI_RESULTS'' - semnalează posibilitatea de gestiune concurentă a mai multe seturi de rezultate; |
| - | * PROTOCOL_41 - Uses the 4.1 protocol. | + | * ''SECURE_CONNECTION'' - indică faptul că este suportată mecanismul de autentificare nativ din versiunea 4.1 a protocolului de conectare la baza de date; |
| - | * PS_MULTI_RESULTS - Can handle multiple resultsets for COM_STMT_EXECUTE. | + | * ''TRANSACTIONS'' - solicită utilizarea flag-urilor care indică starea tranzacției; |
| - | * RESERVED - Old flag for the 4.1 protocol. | + | * ''MULTI_STATEMENTS'' - transmis în mod automat în situația în care parametrul ''multipleStatements'' are valoarea ''true''; |
| - | * SECURE_CONNECTION - Support native 4.1 authentication. | + | |
| - | * TRANSACTIONS - Asks for the transaction status flags. | + | |
| - | * MULTI_STATEMENTS ()In addition, the following flag will be sent if the option multipleStatements is set to true.*/ | + | |
| * ''ssl'' - transmite un obiect care conține parametri SSL sau un șir de caracyere care conține denumirea unui profil SSL. | * ''ssl'' - transmite un obiect care conține parametri SSL sau un șir de caracyere care conține denumirea unui profil SSL. | ||
| Line 1184: | Line 1180: | ||
| connection.destroy(); | connection.destroy(); | ||
| </code> | </code> | ||
| + | |||
| + | În situația în care se dorește folosirea unui grup de conexiuni, se poate folosi metoda ''createPool()'' a obiectului ''mysql'' astfel încât numărul de conexiuni este specificat prin intermediul proprietății ''connectionLimit''. Obținerea unei conexiuni se face ulterior prin apelul metodei ''getConnection()'', iar în momentul în care aceasta nu mai este necesară se poate apela metoda ''release()''. Un grup de conexiuni este terminat prin apelul metodei ''end()''. | ||
| **Realizarea unei interogări** este realizată de regulă prin intermediul metodei ''query()'' apelată pe obiectul de tip ''Connection'', care suportă următoarele forme: | **Realizarea unei interogări** este realizată de regulă prin intermediul metodei ''query()'' apelată pe obiectul de tip ''Connection'', care suportă următoarele forme: | ||
| Line 1189: | Line 1187: | ||
| <code javascript> | <code javascript> | ||
| - | connection.statement('SELECT * FROM book', function(error, result, fields) { | + | connection.query('SELECT * FROM book', function(error, result, fields) { |
| if (error) { | if (error) { | ||
| console.log('An error has occurred: %s', error); | console.log('An error has occurred: %s', error); | ||
| Line 1227: | Line 1225: | ||
| <code javascript> | <code javascript> | ||
| - | connection.statement('SELECT * FROM book b WHERE b.id = ?', [bookId], function(error, result, fields) { | + | connection.query('SELECT * FROM book b WHERE b.id = ?', [bookId], function(error, result, fields) { |
| // ... | // ... | ||
| }); | }); | ||
| Line 1240: | Line 1238: | ||
| <code javascript> | <code javascript> | ||
| - | connection.statement({ | + | connection.query({ |
| sql: 'SELECT * FROM books WHERE b.id = ?', | sql: 'SELECT * FROM books WHERE b.id = ?', | ||
| values: [bookId], | values: [bookId], | ||
| Line 1254: | Line 1252: | ||
| <code javascript> | <code javascript> | ||
| - | connection.statement({ | + | connection.query({ |
| sql: 'SELECT * FROM books WHERE b.id = ?', | sql: 'SELECT * FROM books WHERE b.id = ?', | ||
| nestTables: true, | nestTables: true, | ||
