Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Java-MySQL एप्लिकेशन में सिंगलटन पैटर्न से डेटाबेस कनेक्शन

पूरे Java एप्लिकेशन में एक ही डेटाबेस कनेक्शन ऑब्जेक्ट का उपयोग करने के लिए सिंगलटन डिज़ाइन पैटर्न का उपयोग करें।

ConnectDatabase.java

import java.sql.Connection;
import java.sql.DriverManager;

public class ConnectDatabase {
    private static Connection conn = null;

    public static Connection getConnection() {
        if (conn != null) return conn;
        
        String database = "test";
        String username = "root";
        String password = "123456";
        return getConnection(database, username, password);
    }

    private static Connection getConnection(String databaseName, String userName, String password) {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 8.0+ के लिए
            conn = DriverManager.getConnection(
                "jdbc:mysql://localhost/" + databaseName + "?user=" + userName + "&password=" + password + "&useSSL=false");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }
}

CallConnection.java

import java.sql.Connection;

public class CallConnection {
    public static void main(String[] args) {
        Connection con = ConnectDatabase.getConnection();
        if (con != null) {
            System.out.println("Connection successful !!!");
        }
    }
}

आउटपुट

Connection successful !!!

सुधार सुझाव:

  • MySQL 8.0+ के लिए ड्राइवर क्लास com.mysql.cj.jdbc.Driver उपयोग करें
  • SSL चेतावनी से बचने के लिए useSSL=false जोड़ें
  • कनेक्शन पूल (HikariCP, DBCP) का उपयोग करना प्रोडक्शन के लिए बेहतर है
  • थ्रेड-सेफ्टी के लिए synchronized या volatile का उपयोग करें
  1. अपने Android टैबलेट से अपने कार्यस्थल के VPN से कैसे कनेक्ट करें अपने Android टैबलेट से अपने कार्यस्थल के VPN से कैसे कनेक्ट करें

    उत्पादक होने के लिए आपको ऑफिस जाने की ज़रूरत नहीं है। आपको वह भारी Windows लैपटॉप भी नहीं चाहिए! केवल अपने Android टैबलेट, एक स्थिर इंटरनेट कनेक्शन, और एक प्राइवेट VPN कनेक्शन के साथ, आप लगभग कहीं से भी रिमोटली काम कर सकते हैं। उदाहरण के लिए, मेरा यूनिवर्सिटी VPN अकाउंट मुझे यूनिवर्सिटी लाइब्रेरी के

  1. विंक हब के साथ Z-Wave कनेक्शन समस्याओं को कैसे ठीक करें? विंक हब के साथ Z-Wave कनेक्शन समस्याओं को कैसे ठीक करें?

    Z-Wave मुख्य रूप से होम ऑटोमेशन के लिए उपयोग किया जाता है और वायरलेस कम्युनिकेशन प्रोटोकॉल पर आधारित है। यह उपकरणों के बीच संचार के लिए कम-ऊर्जा रेडियो तरंगों के मेश नेटवर्क का उपयोग करता है। Wink Hub Wink Labs Inc का एक उत्पाद है जो स्मार्ट होम उत्पादों के विभिन्न प्रोटोकॉल/प्रौद्योगिकियों को एक म

  1. विंडोज 10 ऑटोप्ले सेटिंग्स मास्टर करें: एक्सेस, कॉन्फ़िगर करें और अपने PC को सुरक्षित करें विंडोज 10 ऑटोप्ले सेटिंग्स मास्टर करें: एक्सेस, कॉन्फ़िगर करें और अपने PC को सुरक्षित करें

    विंडोज ऑपरेटिंग सिस्टम में आपको मिलने वाली सबसे पुरानी विशेषताओं में से एक को ऑटोप्ले कहा जाता है। यह विंडोज 98, विंडोज XP से शुरू होकर विस्टा, विंडोज 7 तक अस्तित्व में रहा और विंडोज 8, विंडोज 8.1 तक चला गया और अब विंडोज 10 में! हालांकि, केवल विंडोज उपयोगकर्ताओं का एक छोटा सा अंश इस महत्वपूर्ण सुवि