Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

node.js mysql पूल शुरू होता हैलेनदेन और कनेक्शन

एक लेनदेन को एकाधिक डेटाबेस कनेक्शन द्वारा साझा नहीं किया जा सकता है और यह हमेशा एक कनेक्शन तक ही सीमित होता है। सबसे अच्छा तरीका यह होगा कि आप लेन-देन शुरू करने से पहले पूल से एक कनेक्शन प्राप्त करें और इसे रोलबैक या कमिट के बाद जारी करें।

pool.getConnection(function(err, connection) {
    connection.beginTransaction(function(err) {
        if (err) {                  //Transaction Error (Rollback and release connection)
            connection.rollback(function() {
                connection.release();
                //Failure
            });
        } else {
            connection.query('INSERT INTO X SET ?', [X], function(err, results) {
                if (err) {          //Query Error (Rollback and release connection)
                    connection.rollback(function() {
                        connection.release();
                        //Failure
                    });
                } else {
                    connection.commit(function(err) {
                        if (err) {
                            connection.rollback(function() {
                                connection.release();
                                //Failure
                            });
                        } else {
                            connection.release();
                            //Success
                        }
                    });
                }
            });
        }    
    });
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL बहुवचन/एकवचन खोजें

  2. उपयोगकर्ता के लिए जावा JDBC एक्सेस अस्वीकृत

  3. JSP/Servlets:मैं ज़िप फ़ाइल कैसे अपलोड करूँ, उसे अनज़िप करूँ और CSV फ़ाइल को कैसे निकालूँ?

  4. पीडीओ का उपयोग करके त्रुटि प्रबंधन के लिए सर्वोत्तम अभ्यास

  5. xampp mysql मल्टी मास्टर स्ट्रक्चर को इनिशियलाइज़ करने में विफल