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:40] 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'' - permite specificarea denumirii bazei de date în momentul în care este definită o conexiune; | |
| - | /* ''CONNECT_WITH_DB - Ability to specify the database on connection; | + | * ''FOUND_ROWS'' - transmite atributul ''found_rows'' al argumentului ''result'' din cadrul metodei de tip callback transmisă prin metoda ''query()'', în loc de ''affected_rows''; |
| - | * FOUND_ROWS - Send the found rows instead of the affected rows as affectedRows. | + | * ''IGNORE_SPACE'' - interpretorul SQL va ignora spațiile care preced caracterul ''('' în cadrul interogărilor; |
| - | * IGNORE_SIGPIPE - Old; no effect. | + | * ''LOCAL_FILES'' - permite încărcarea înregistrărilor într-o bază de date folosind ''LOAD DATA LOCAL''; |
| - | * IGNORE_SPACE - Let the parser ignore spaces before the ( in queries. | + | * ''LONG_FLAG''; |
| - | * LOCAL_FILES - Can use LOAD DATA LOCAL. | + | * ''LONG_PASSWORD'' - folosește o versiune îmbunătățită a mecanismului de autentificare; |
| - | * LONG_FLAG | + | * ''MULTI_RESULTS'' - semnalează posibilitatea de gestiune concurentă a mai multe seturi de rezultate; |
| - | * LONG_PASSWORD - Use the improved version of Old Password Authentication. | + | * ''PROTOCOL_41'' - folosește versiunea 4.1 a protocolului de conectare la baza de date; |
| - | * MULTI_RESULTS - Can handle multiple resultsets for COM_QUERY. | + | * ''PS_MULTI_RESULTS'' - semnalează posibilitatea de gestiune concurentă a mai multe seturi de rezultate; |
| - | * ODBC Old; no effect. | + | * ''SECURE_CONNECTION'' - indică faptul că este suportată mecanismul de autentificare nativ din versiunea 4.1 a protocolului de conectare la baza de date; |
| - | * PROTOCOL_41 - Uses the 4.1 protocol. | + | * ''TRANSACTIONS'' - solicită utilizarea flag-urilor care indică starea tranzacției; |
| - | * PS_MULTI_RESULTS - Can handle multiple resultsets for COM_STMT_EXECUTE. | + | * ''MULTI_STATEMENTS'' - transmis în mod automat în situația în care parametrul ''multipleStatements'' are valoarea ''true''; |
| - | * RESERVED - Old flag for the 4.1 protocol. | + | |
| - | * 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 1185: | 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 1190: | 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 1228: | 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 1241: | 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 1255: | 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, | ||
