जावा को MySQL डेटाबेस से कनेक्ट करें


322

आप जावा में MySQL डेटाबेस से कैसे जुड़ेंगे?

जब मैं कोशिश करता हूं, मुझे मिलता है

java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)

या

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

या

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

यहाँ एक छोटा 3 मिनट का वीडियो ट्यूटोरियल है जो जावा से MySQL का उपयोग करके प्रदर्शित करता है। इसे यहां देखें: क्विक ट्यूटोरियल: जावा के उपयोग से MySQL डेटाबेस से
जुड़ना

जवाबों:


208

DriverManagerचीजों को करने का एक काफी पुराना तरीका है। बेहतर तरीका यह है DataSourceकि आप अपने ऐप सर्वर कंटेनर को आपके लिए पहले से कॉन्फ़िगर करके देख लें।

Context context = new InitialContext();
DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/myDB");

या अपने डेटाबेस ड्रायवर से सीधे एक को इंस्टेंट करना और कॉन्फ़िगर करना:

MysqlDataSource dataSource = new MysqlDataSource();
dataSource.setUser("scott");
dataSource.setPassword("tiger");
dataSource.setServerName("myDBHost.example.org");

और फिर उससे कनेक्शन प्राप्त करें, जैसा कि ऊपर:

Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT ID FROM USERS");
...
rs.close();
stmt.close();
conn.close();

1
कैसे अन्य उदाहरणों का उपयोग करें com.mysql.jdbc.Driver? क्या यह तरीका बेहतर है?
जेसन एस

7
मुझे लगता है कि यह पुरानी शैली का ड्राइवर वर्ग है जो पुरानी शैली के चालक तंत्र के साथ काम करता है। MysqlDataSourceलागू है javax.sql.DataSourceजो नए तंत्र है।
शॉन ओवेन

1
हाय @ सीन मुझे आश्चर्य है कि, हम बंद क्यों करते हैं rsऔर stmt? सिर्फ क्यों नहीं conn?
कामुरन सोंसेक

3
शायद आपको dataSource.setDatabaseName ("डेटाबेस") जोड़ना चाहिए।
मैयच

1
चीजों को स्पष्ट रूप से बंद () करना अच्छा है, हालांकि यह अधिक कोड है। कोई अच्छा कार्यान्वयन कनेक्शन बंद होने पर संसाधनों को बंद करना होगा, हाँ। अन्य संदर्भों पर विचार करें, जहाँ आप किसी कथन या कनेक्शन का पुन: उपयोग करना चाहते हैं। जावा 7 के साथ-साथ संसाधनों में, आपको यह व्यवहार वैसे भी मुफ्त में मिलता है:
सीन ओवेन

476

यहाँ एक कदम चरणबद्ध तरीके से बताया गया है कि MySQL और JDBC कैसे स्थापित करें और इसका उपयोग कैसे करें:

  1. MySQL सर्वर को डाउनलोड और इंस्टॉल करें । बस इसे सामान्य तरीके से करें। पोर्ट नंबर याद रखें जब भी आपने इसे बदला है। यह डिफ़ॉल्ट रूप से है3306

  2. JDBC ड्राइवर डाउनलोड करें और classpath में डालें , ZIP फ़ाइल निकालें और classpath में JAR फ़ाइल डालें। विक्रेता-विशिष्ट JDBC ड्राइवर JDBC API ( यहाँ ट्यूटोरियल )का एक ठोस कार्यान्वयन है।

    आप ग्रहण या Netbeans की तरह एक IDE का उपयोग कर रहे हैं, तो आप यह classpath के रूप में JAR फ़ाइल जोड़कर जोड़ सकते हैं पुस्तकालय के लिए पथ बिल्ड परियोजना के गुणों में।

    यदि आप कमांड कंसोल में इसे "प्लेन वेनिला" कर रहे हैं, तो आपको अपने जावा एप्लिकेशन को निष्पादित करते समय JAR फ़ाइल -cpया -classpathतर्क में पथ निर्दिष्ट करने की आवश्यकता है ।

    java -cp; / path / to / mysql-कनेक्टर.jar com.example.YourClass

    .सिर्फ वहाँ जोड़ने के लिए है वर्तमान के रूप में अच्छी तरह से इतना है कि यह पता लगा सकते हैं classpath के लिए निर्देशिका com.example.YourClassऔर ;classpath विभाजक है, क्योंकि यह Windows में है। यूनिक्स और क्लोन में :इस्तेमाल किया जाना चाहिए।

  3. MySQL में एक डेटाबेस बनाएँ । डेटाबेस बनाते हैं javabase। आप निश्चित रूप से विश्व वर्चस्व चाहते हैं, तो चलो यूटीएफ -8 का भी उपयोग करें।

    CREATE DATABASE javabase DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  4. एक उपयोगकर्ता बनाएँ जावा के लिए और अनुदान यह पहुँच । केवल इसलिए कि उपयोगrootकरना एक बुरा अभ्यास है।

    CREATE USER 'java'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL ON javabase.* TO 'java'@'localhost' IDENTIFIED BY 'password';
    

    हां, javaउपयोगकर्ता नाम है और passwordयहां पासवर्ड है।

  5. JDBC URL का निर्धारण करें । जावा का उपयोग करके MySQL डेटाबेस को जोड़ने के लिए आपको निम्नलिखित सिंटैक्स में JDBC URL की आवश्यकता होती है:

    JDBC: mysql: // होस्टनाम: पोर्ट / databasename
    • hostname: होस्टनाम जहां MySQL सर्वर स्थापित है। यदि यह उसी मशीन पर स्थापित है जहां आप जावा कोड चलाते हैं, तो आप बस उपयोग कर सकते हैं localhost। यह एक आईपी एड्रेस की तरह भी हो सकता है 127.0.0.1। यदि आप कनेक्टिविटी समस्याओं 127.0.0.1का localhostसमाधान करते हैं और इसे हल करने के बजाय उपयोग करते हैं, तो आपके नेटवर्क / DNS / होस्ट्स कॉन्फ़िगरेशन में समस्या है।

    • port: टीसीपी / आईपी पोर्ट जहां MySQL सर्वर सुनता है। यह डिफ़ॉल्ट रूप से है 3306

    • databasename: उस डेटाबेस का नाम जिसे आप कनेक्ट करना चाहते हैं। वह है javabase

    तो अंतिम URL जैसा दिखना चाहिए:

    JDBC: mysql: // स्थानीय होस्ट: 3306 / javabase
  6. जावा का उपयोग करके MySQL से कनेक्शन का परीक्षण करेंmain()कनेक्शन का परीक्षण करने केलिए एक सरल जावा वर्ग बनाएं।

    String url = "jdbc:mysql://localhost:3306/javabase";
    String username = "java";
    String password = "password";
    
    System.out.println("Connecting database...");
    
    try (Connection connection = DriverManager.getConnection(url, username, password)) {
        System.out.println("Database connected!");
    } catch (SQLException e) {
        throw new IllegalStateException("Cannot connect the database!", e);
    }
    

    यदि आप एक प्राप्त करते हैं SQLException: No suitable driver, तो इसका मतलब है कि या तो JDBC ड्राइवर को स्वतः पूर्ण नहीं किया गया था या JDBC URL गलत है (अर्थात यह किसी भी लोड किए गए ड्राइवर द्वारा पहचाना नहीं गया था)। आम तौर पर, एक JDBC 4.0 ड्राइवर को ऑटोलॉइड होना चाहिए जब आप इसे रनटाइम क्लासपाथ में छोड़ देते हैं। एक और दूसरे को बाहर करने के लिए, आप हमेशा इसे नीचे के रूप में लोड कर सकते हैं:

    System.out.println("Loading driver...");
    
    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Driver loaded!");
    } catch (ClassNotFoundException e) {
        throw new IllegalStateException("Cannot find the driver in the classpath!", e);
    }
    

    ध्यान दें कि यहां newInstance()कॉल की आवश्यकता नहीं है। यह सिर्फ पुराने और छोटी गाड़ी को ठीक करने के लिए है org.gjt.mm.mysql.Driverयहाँ स्पष्टीकरण । यदि यह रेखा फेंकता है ClassNotFoundException, तो JDBC ड्राइवर वर्ग वाली JAR फ़ाइल को केवल क्लासपाथ में नहीं रखा गया है।

    ध्यान दें कि कनेक्ट करने से पहले आपको ड्राइवर को हर बार लोड करने की आवश्यकता नहीं है । केवल एक बार आवेदन स्टार्टअप के दौरान पर्याप्त है।

    यदि आपको एक SQLException: Connection refusedया Connection timed outएक MySQL विशिष्ट मिलता है CommunicationsException: Communications link failure, तो इसका मतलब है कि DB बिल्कुल उपलब्ध नहीं है। इसके निम्नलिखित कारणों में से एक या अधिक हो सकते हैं:

    1. JDBC URL में IP एड्रेस या होस्टनाम गलत है।
    2. JDBC URL में होस्टनाम स्थानीय DNS सर्वर द्वारा मान्यता प्राप्त नहीं है।
    3. JDBC URL में पोर्ट नंबर गायब या गलत है।
    4. DB सर्वर डाउन है।
    5. DB सर्वर TCP / IP कनेक्शन स्वीकार नहीं करता है।
    6. DB सर्वर कनेक्शन से बाहर चला गया है।
    7. जावा और डीबी के बीच कुछ कनेक्शन अवरुद्ध कर रहा है, उदाहरण के लिए एक फ़ायरवॉल या प्रॉक्सी।

    एक या दूसरे को हल करने के लिए, निम्नलिखित सलाह का पालन करें:

    1. सत्यापित करें और उनके साथ परीक्षण करें ping
    2. DNS को ताज़ा करें या इसके बजाय JDBC URL में IP पते का उपयोग करें।
    3. इसे my.cnfMySQL DB के आधार पर सत्यापित करें ।
    4. DB शुरू करो।
    5. सत्यापित करें कि क्या बिना mysqld शुरू किया गया है --skip-networking option
    6. DB को पुनरारंभ करें और इसके अनुसार अपने कोड को ठीक करें जो इसमें कनेक्शन बंद करता है finally
    7. पोर्ट को अनुमति / अग्रेषित करने के लिए फ़ायरवॉल और / या फ़ायरवॉल / प्रॉक्सी को कॉन्फ़िगर करें।

    ध्यान दें कि बंद करने Connectionहै अत्यंत महत्वपूर्ण है। यदि आप कनेक्शन बंद नहीं करते हैं और कम समय में उनमें से बहुत कुछ प्राप्त करते रहते हैं, तो डेटाबेस कनेक्शन से बाहर चला सकता है और आपका एप्लिकेशन टूट सकता है। हमेशा Connectionएक try-with-resourcesबयान में प्राप्त करें । या यदि आप अभी तक जावा 7 पर नहीं हैं, तो स्पष्ट रूप से इसे finallyएक try-finallyब्लॉक में बंद करें । बंद finallyकरना केवल यह सुनिश्चित करना है कि यह अपवाद के मामले में बंद हो जाए। यह भी लागू होता है Statement, PreparedStatementऔर ResultSet

यह कनेक्टिविटी की चिंताओं के कारण था। आप यहां एक अधिक उन्नत ट्यूटोरियल पा सकते हैं कि एक मूल डीएओ वर्ग की मदद से डेटाबेस में फुलवर्थ जावा मॉडल ऑब्जेक्ट्स को कैसे लोड और स्टोर किया जाए।


DB कनेक्शन के लिए सिंगलटन पैटर्न का उपयोग करना एक बुरा तरीका है। अन्य प्रश्न के बीच देखें: http://stackoverflow.com/q/9428573/ । यह एक # 1 शुरुआत गलती है।


39

डेटाबेस स्थिरांक को प्रारंभ करें

निरंतर गुण डेटाबेस उपयोगकर्ता नाम, पासवर्ड, URL और ड्राइवर, मतदान की सीमा आदि बनाएं।

// init database constants
// com.mysql.jdbc.Driver
private static final String DATABASE_DRIVER = "com.mysql.cj.jdbc.Driver";
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/database_name";
private static final String USERNAME = "root";
private static final String PASSWORD = "";
private static final String MAX_POOL = "250"; // set your own limit

प्रारंभिक कनेक्शन और गुण

एक बार कनेक्शन स्थापित हो जाने के बाद, पुन: उपयोग के उद्देश्य के लिए स्टोर करना बेहतर होता है।

// init connection object
private Connection connection;
// init properties object
private Properties properties;

गुण बनाएँ

गुण ऑब्जेक्ट कनेक्शन जानकारी रखता है, जांचें कि क्या यह पहले से सेट है।

// create properties
private Properties getProperties() {
    if (properties == null) {
        properties = new Properties();
        properties.setProperty("user", USERNAME);
        properties.setProperty("password", PASSWORD);
        properties.setProperty("MaxPooledStatements", MAX_POOL);
    }
    return properties;
}

डेटाबेस कनेक्ट करें

अब स्थिरांक और गुणों का उपयोग करके डेटाबेस से कनेक्ट करें।

// connect database
public Connection connect() {
    if (connection == null) {
        try {
            Class.forName(DATABASE_DRIVER);
            connection = DriverManager.getConnection(DATABASE_URL, getProperties());
        } catch (ClassNotFoundException | SQLException e) {
            // Java 7+
            e.printStackTrace();
        }
    }
    return connection;
}

डेटाबेस डिस्कनेक्ट करें

एक बार जब आप डेटाबेस ऑपरेशंस के साथ हो जाते हैं, तो बस कनेक्शन बंद कर दें।

// disconnect database
public void disconnect() {
    if (connection != null) {
        try {
            connection.close();
            connection = null;
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

सब कुछ एक साथ

MysqlConnectडेटाबेस_नाम, उपयोगकर्ता नाम और पासवर्ड आदि बदलने के बाद सीधे इस वर्ग का उपयोग करें ।

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class MysqlConnect {
    // init database constants
    private static final String DATABASE_DRIVER = "com.mysql.cj.jdbc.Driver";
    private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/database_name";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "";
    private static final String MAX_POOL = "250";

    // init connection object
    private Connection connection;
    // init properties object
    private Properties properties;

    // create properties
    private Properties getProperties() {
        if (properties == null) {
            properties = new Properties();
            properties.setProperty("user", USERNAME);
            properties.setProperty("password", PASSWORD);
            properties.setProperty("MaxPooledStatements", MAX_POOL);
        }
        return properties;
    }

    // connect database
    public Connection connect() {
        if (connection == null) {
            try {
                Class.forName(DATABASE_DRIVER);
                connection = DriverManager.getConnection(DATABASE_URL, getProperties());
            } catch (ClassNotFoundException | SQLException e) {
                e.printStackTrace();
            }
        }
        return connection;
    }

    // disconnect database
    public void disconnect() {
        if (connection != null) {
            try {
                connection.close();
                connection = null;
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

कैसे इस्तेमाल करे?

डेटाबेस क्लास को इनिशियलाइज़ करें।

// !_ note _! this is just init
// it will not create a connection
MysqlConnect mysqlConnect = new MysqlConnect();

आपके कोड में कहीं और ...

String sql = "SELECT * FROM `stackoverflow`";
try {
    PreparedStatement statement = mysqlConnect.connect().prepareStatement(sql);
    ... go on ...
    ... go on ...
    ... DONE ....
} catch (SQLException e) {
    e.printStackTrace();
} finally {
    mysqlConnect.disconnect();
}

यह सब :) अगर कुछ भी इसे बेहतर बनाने के लिए संपादित करें! आशा है कि यह उपयोगी है।


मार्क, क्या हर वर्ग को अलग-अलग मायस्किलकनेक्ट उदाहरण रखने की आवश्यकता है जो हर समय खुला रहता है - यह मानते हुए कि उन्हें डेटा को इंटरैक्ट करने की आवश्यकता है? मैं बस सोच रहा हूं कि यह सेटअप कक्षाओं के बीच कैसे काम करता है।
माइकल सिम्स

इसके स्थान पर com.mysql.jdbc.Driverइसका jdbc:mysql://localhost:3306/stocksउपयोग किया जाना चाहिए क्योंकि पूर्व को पदावनत किया गया है।
चौधरी वकास

यदि आप हार्डवेअर अकाउंट नाम, पासवर्ड, डेटाबेस नाम आदि के लिए जा रहे हैं, तो यह तरीका बहुत ही भद्दा है। बस उन सभी विवरणों को JDBC URL स्ट्रिंग में डालें। (पूल के आकार सहित ...)
स्टीफन C

24
String url = "jdbc:mysql://127.0.0.1:3306/yourdatabase";
String user = "username";
String password = "password";

// Load the Connector/J driver
Class.forName("com.mysql.jdbc.Driver").newInstance();
// Establish connection to MySQL
Connection conn = DriverManager.getConnection(url, user, password);

यहाँ पर आपका क्या है? डेटाबेस नाम?
कोरे तुगे

newInstance () आवश्यक नहीं है। क्या यह?
मोहम्मद एन्नहदी एल इदरीसी

नहीं। यह नहीं है। और जावा 6 के बाद से यह संपूर्ण दृष्टिकोण पुराना है। और ड्राइवर वर्ग का नाम बदल दिया गया है और ....
स्टीफन C

12

यहाँ पर आपको MySQL डेटाबेस से डेटा प्राप्त करना बहुत ही न्यूनतम है:

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection
   ("jdbc:mysql://localhost:3306/foo", "root", "password");

Statement stmt = conn.createStatement();
stmt.execute("SELECT * FROM `FOO.BAR`");
stmt.close();
conn.close();

स्वाद के लिए अपवाद हैंडलिंग, कॉन्फ़िगरेशन आदि जोड़ें।


3
आपको आवश्यकता क्यों है Class.forName(...).newInstance()?
डॉन चेडल

5
@mmcrae तुम नहीं, 2007 के बाद से।
ऑफ लोरेन

3

उपयोग के साथ MySQL JDBC कनेक्शन।

private String db_server = BaseMethods.getSystemData("db_server");
private String db_user = BaseMethods.getSystemData("db_user");
private String db_password = BaseMethods.getSystemData("db_password");

private String connectToDb() throws Exception {
   String jdbcDriver = "com.mysql.jdbc.Driver";
   String dbUrl = "jdbc:mysql://" + db_server  +
        "?verifyServerCertificate=false" +
        "&useSSL=true" +
        "&requireSSL=true";
    System.setProperty(jdbcDriver, "");
    Class.forName(jdbcDriver).newInstance();

    Connection conn = DriverManager.getConnection(dbUrl, db_user, db_password);
    Statement statement = conn.createStatement();
    String query = "SELECT EXTERNAL_ID FROM offer_letter where ID =" + "\"" + letterID + "\"";
    ResultSet resultSet = statement.executeQuery(query);
    resultSet.next();
    return resultSet.getString(1);
}

2

आपको अपने वर्गपथ में mysql कनेक्टर जार की आवश्यकता है।

जावा में JDBC एपीआई डेटाबेस के साथ सब कुछ बनाता है। JDBC का उपयोग करके हम जावा अनुप्रयोगों को
1. लिख सकते हैं । क्वेरी भेज सकते हैं या SQL को DB (किसी भी संबंधपरक डेटाबेस) में अपडेट कर सकते हैं । 2. DB से परिणामों को प्राप्त करें और संसाधित करें

तीन चरणों से नीचे हम किसी भी डेटाबेस से डेटा पुनः प्राप्त करने में सक्षम हो सकते हैं

Connection con = DriverManager.getConnection(
                     "jdbc:myDriver:DatabaseName",
                     dBuserName,
                     dBuserPassword);

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table");

while (rs.next()) {
    int x = rs.getInt("a");
    String s = rs.getString("b");
    float f = rs.getFloat("c");
}

2

शॉर्ट और स्वीट कोड।

try {       
    Class.forName("com.mysql.jdbc.Driver");
    System.out.println("Driver Loaded");
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testDB","root","");
    //Database Name - testDB, Username - "root", Password - ""
    System.out.println("Connected...");         
} catch(Exception e) {
    e.printStackTrace();
}

SQL सर्वर 2012 के लिए

try {
    String url = "jdbc:sqlserver://KHILAN:1433;databaseName=testDB;user=Khilan;password=Tuxedo123"; 
    //KHILAN is Host    and 1433 is port number     
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    System.out.println("Driver Loaded");
    conn = DriverManager.getConnection(url);
    System.out.println("Connected...");
} catch(Exception e) {
    e.printStackTrace();
}

1

Connectionमैं कुछ समय पहले उपयोग कर रहा था, यह सबसे आसान तरीका लग रहा था, लेकिन वहाँ भी ifबयान देने की सिफारिश की गई थी- बिल्कुल

Connection con = DriverManager.getConnection(
                     "jdbc:myDriver:DatabaseName",
                     dBuserName,
                     dBuserPassword);
if (con != null){
 //..handle your code there 
}

या कुछ इस तरह से :)

शायद वहाँ कुछ मामला है, जबकि getConnectionवापस आ सकते हैं null :)


1

आप यहाँ जावा अनुप्रयोग से MySQL डेटाबेस को जोड़ने के लिए सभी चरण देख सकते हैं । अन्य डेटाबेस के लिए, आपको केवल पहले चरण में ड्राइवर को बदलना होगा। कृपया सुनिश्चित करें कि आप डेटाबेस को सही रास्ता प्रदान करते हैं और उपयोगकर्ता नाम और पासवर्ड को सही करते हैं।

यात्रा http://apekshit.com/t/51/Steps-to-connect-Database-using-JAVA


1
किस तरह
  • त्वरित नमूना चलाने के लिए ड्राइवर को सेट करने के लिए
1. Go to https://dev.mysql.com/downloads/connector/j/, get the latest version of Connector/J

2. Remember to set the classpath to include the path of the connector jar file.
If we don't set it correctly, below errors can occur:

No suitable driver found for jdbc:mysql://127.0.0.1:3306/msystem_development

java.lang.ClassNotFoundException: com.mysql.jdbc:Driver
  • CLASSPATH की स्थापना के लिए

विधि 1: CLASSPATH चर सेट करें।

export CLASSPATH=".:mysql-connector-java-VERSION.jar"
java MyClassFile

उपरोक्त कमांड में, मैंने CLASSPATH को वर्तमान फ़ोल्डर और mysql-कनेक्टर-java-VERSION.jar फ़ाइल में सेट किया है। इसलिए जब java MyClassFileकमांड निष्पादित होता है, जावा एप्लिकेशन लॉन्चर CLASSPATH में सभी जावा वर्ग को लोड करने का प्रयास करेगा। और यह पाया गया कि Driveकक्षा => बूम त्रुटि चली गई थी।

विधि 2:

java -cp .:mysql-connector-java-VERSION.jar MyClassFile

नोट: Class.forName ("com.mysql.jdbc.Driver"); यह इस समय 2019 अप्रैल में पदावनत है।

आशा है कि यह किसी की मदद कर सकता है!


-1

MySql JDBC कनेक्शन:

Class.forName("com.mysql.jdbc.Driver");     

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName","Username","Password");         
Statement stmt=con.createStatement();            
stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("Select * from Table");  

-1

JDBC ड्राइवर डाउनलोड करें

डाउनलोड लिंक (प्लेटफ़ॉर्म स्वतंत्र चुनें): https://dev.mysql.com/downloads/connector/j/

JDBC ड्राइवर को C ड्राइव में ले जाएं

फ़ाइलों को अनज़िप करें और C: \ drive में ले जाएं। आपका ड्राइवर पथ जैसा होना चाहिएC:\mysql-connector-java-8.0.19\mysql-connector-java-8.0.19

अपना जावा चलाएं

java -cp "C:\mysql-connector-java-8.0.19\mysql-connector-java-8.0.19\mysql-connector-java-8.0.19.jar" testMySQL.java

testMySQL.java

import java.sql.*;
import java.io.*;

public class testMySQL {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
        try
        {  
            Class.forName("com.mysql.cj.jdbc.Driver");  
            Connection con=DriverManager.getConnection(  
                "jdbc:mysql://localhost:3306/db?useSSL=false&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC","root","");  
            Statement stmt=con.createStatement();  
            ResultSet rs=stmt.executeQuery("show databases;");  
            System.out.println("Connected");  
        }
        catch(Exception e)
        {
            System.out.println(e);
        }

    }  

}

यहां छवि विवरण दर्ज करें


-2

छोटे संकेत

public class DB {

    public static Connection c;

    public static Connection getConnection() throws Exception {
        if (c == null) {
            Class.forName("com.mysql.jdbc.Driver");
            c =DriverManager.getConnection("jdbc:mysql://localhost:3306/DATABASE", "USERNAME", "Password");
        }
        return c;
    }

    // Send data TO Database
    public static void setData(String sql) throws Exception {
        DB.getConnection().createStatement().executeUpdate(sql);
    }

    // Get Data From Database
    public static ResultSet getData(String sql) throws Exception {
        ResultSet rs = DB.getConnection().createStatement().executeQuery(sql);
        return rs;
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.