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

डीएओ के साथ लेनदेन प्रबंधन

यदि आप सादे JDBC का उपयोग कर रहे हैं, तो आप क्या कर सकते हैं Connection . का एक ही उदाहरण साझा करें डीएओ कक्षाओं के दो उदाहरणों में।

public class EmployeeDAO {

    private Connection conn;

    public void setConnection(Connection conn) {
        this.conn = conn;
    }

    ...
}

public class BankDAO {

    private Connection conn;

    public void setConnection(Connection conn) {
        this.conn = conn;
    }

    ...
}

क्लाइंट कोड में, सबसे पहले आपको एक Connection create बनाना होगा वस्तु उदाहरण। इसके बाद, आपको conn.setAutoCommit(false); . के साथ लेन-देन शुरू करने की आवश्यकता है . Connection पास करें दोनों डीएओ वर्गों के लिए वस्तु उदाहरण। अगर किसी भी ऑपरेशन में कोई त्रुटि नहीं होती है, conn.commit(); , अन्यथा, conn.rollback();

उदा.:

Connection conn = null;
try {
    // getConnection from pool

    conn.setAutoCommit(false);

    EmployeeDAO employeeDAO = new EmployeeDAO();
    employeeDAO.setConnection(conn);

    BankDAO bankDAO = new BankDAO();
    bankDAO.setConnection(conn);

    // save employee

    // save bank details

    conn.commit();

catch(Exception e) {
    if (conn != null) {
        conn.rollback();
    }
} finally {
    if (conn != null) {
        conn.close();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इनपुट टेक्स्ट और विशेष वर्ण और MySQL

  2. PHP तालिका पंक्ति से डेटा पुनर्प्राप्त करता है और चर में संग्रहीत करता है

  3. MYSQL एक गिनती पर औसत की गणना करता है

  4. क्या JMeter द्वारा mysql डेटाबेस तालिका में फ़ाइल अपलोड करना संभव है?

  5. mySQL क्वेरी - सबसे लोकप्रिय आइटम दिखाएं