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

Java में MySQL कनेक्शन: पोर्ट 3306 और JDBC URL

Java से MySQL डेटाबेस से कनेक्ट करने के लिए JDBC ड्राइवर और सही कनेक्शन URL (पोर्ट 3306 सहित) की आवश्यकता होती है।

JDBC URL प्रारूप

jdbc:mysql://होस्ट:पोर्ट/डेटाबेस_नाम?पैरामीटर्स

डिफ़ॉल्ट पोर्ट: 3306

jdbc:mysql://localhost:3306/sample?useSSL=false

पूर्ण Java उदाहरण

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

public class MySQLConnectionToJava {
    public static void main(String[] args) {
        String JDBC_URL = "jdbc:mysql://localhost:3306/sample?useSSL=false";
        Connection con = null;
        
        try {
            // JDBC ड्राइवर लोड (Java 6+ में वैकल्पिक)
            // Class.forName("com.mysql.cj.jdbc.Driver");
            
            con = DriverManager.getConnection(JDBC_URL, "root", "123456");
            
            if (con != null) {
                System.out.println("MySQL connection is successful with port 3306.");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // कनेक्शन बंद करें
            try { if (con != null) con.close(); } catch (Exception e) { e.printStackTrace(); }
        }
    }
}

आउटपुट

MySQL connection is successful with port 3306.

महत्वपूर्ण पैरामीटर

सामान्य त्रुटियां और समाधान

  • ClassNotFoundException: MySQL Connector/J JAR क्लासपथ में जोड़ें
  • Communications link failure: होस्ट/पोर्ट/फ़ायरवॉल जांचें, MySQL चल रहा है?
  • Access denied: उपयोगकर्ता/पासवर्ड/होस्ट अधिकार जांचें
  • Timezone error: serverTimezone=UTC जोड़ें

Maven निर्भरता

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.0.33</version>
</dependency>

सर्वोत्तम अभ्यास

  • कनेक्शन पूल उपयोग करें (HikariCP, DBCP2)
  • PreparedStatement उपयोग करें (SQL इंजेक्शन रोकथाम)
  • try-with-resources से स्वचालित संसाधन प्रबंधन
  • कनेक्शन स्ट्रिंग को कॉन्फ़िगरेशन फ़ाइल में रखें
  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from

  1. USB-C पर स्विच कैसे करें USB-C पर स्विच कैसे करें

    USB-C तेजी से एक मानक कनेक्टिविटी पोर्ट बनता जा रहा है। USB 3.0 की गति सुधार के बाद, USB-C कनेक्शन को तेज, छोटा और उपयोग में आसान बना रहा है। एप्पल लाइटनिंग कनेक्टर की तरह जिसका उपयोग iPhone और iPad पर किया जाता है, USB-C प्रतिवर्ती है। कनेक्टर फाइल और पावर ट्रांसफर करने में भी सक्षम है, और इसे USB

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
पैरामीटरविवरण
useSSL=falseSSL अक्षम करें (स्थानीय विकास के लिए)
serverTimezone=UTCटाइमज़ोन सेट करें (MySQL 8.0+ के लिए आवश्यक)
allowPublicKeyRetrieval=trueसार्वजनिक कुंजी पुनर्प्राप्ति अनुमति दें
autoReconnect=trueस्वचालित पुनर्कनेक्शन