Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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,
laboratoare/laborator06.1448887196.txt.gz · Last modified: 2015/11/30 14:39 by Andrei Roșu-Cojocaru
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0