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

JDBC API से MySQL में डेटाबेस चुनें/बदलें (USE स्टेटमेंट)

JDBC से MySQL डेटाबेस स्विच करना

JDBC में वर्तमान डेटाबेस बदलने के दो तरीके हैं: USE database स्टेटमेंट निष्पादित करना, या कनेक्शन URL में डेटाबेस नाम निर्दिष्ट करना।

विधि 1: USE स्टेटमेंट निष्पादित करना

import java.sql.*;

public class ChangeDatabaseExample {
    public static void main(String[] args) throws SQLException {
        // 1. ड्राइवर रजिस्टर करें (JDBC 4.0+ में वैकल्पिक)
        DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());

        // 2. कनेक्शन प्राप्त करें (डेटाबेस नाम के बिना)
        String url = "jdbc:mysql://localhost/";
        Connection con = DriverManager.getConnection(url, "root", "password");
        System.out.println("कनेक्शन स्थापित...");

        // 3. स्टेटमेंट बनाएं
        Statement stmt = con.createStatement();

        // 4. USE क्वेरी निष्पादित करें
        String query = "USE mydatabase";
        stmt.execute(query);
        System.out.println("डेटाबेस बदला गया...");
    }
}

विधि 2: कनेक्शन URL में डेटाबेस नाम (सरल और अनुशंसित)

String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");

यह कनेक्शन स्थापित करते ही डिफ़ॉल्ट डेटाबेस सेट कर देता है।

महत्वपूर्ण नोट्स

  • MySQL Connector/J 8.0+ में ड्राइवर क्लास com.mysql.cj.jdbc.Driver है (पुराना com.mysql.jdbc.Driver डिप्रिकेटेड)।
  • USE स्टेटमेंट केवल वर्तमान कनेक्शन के लिए डेटाबेस बदलता है।
  • कनेक्शन पूल उपयोग करते समय URL विधि बेहतर है क्योंकि प्रत्येक कनेक्शन सही डेटाबेस से शुरू होता है।
  • ट्रांजैक्शन के बीच USE न चलाएं; यह निहित कमिट कर सकता है।

आउटपुट

कनेक्शन स्थापित...
डेटाबेस बदला गया...
  1. PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना

    PhpMyAdmin या SQL के माध्यम से किसी मौजूदा कॉलम में AUTO_INCREMENT जोड़ सकते हैं। SQL के माध्यम से: ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; उदाहरण: CREATE TABLE AutoIncrementDemo (UserId INT); ALTER TABLE AutoIncrementDemo MODIFY COLUMN UserId INT NOT NULL AUTO_I

  1. JDBC का उपयोग करके डेटाबेस से फाइल कैसे पुनर्प्राप्त करें? JDBC का उपयोग करके डेटाबेस से फाइल कैसे पुनर्प्राप्त करें?

    ResultSet इंटरफ़ेस Clob डेटाटाइप को पुनर्प्राप्त करने के लिए getClob() और getCharacterStream() नामक मेथड प्रदान करता है, जिसमें आमतौर पर फाइल की सामग्री संग्रहीत होती है।ये मेथड कॉलम के इंडेक्स को दर्शाने वाला एक पूर्णांक (या, कॉलम के नाम को दर्शाने वाला एक स्ट्रिंग मान) स्वीकार करते हैं और निर्दिष्

  1. JDBC का उपयोग करके MySQL डेटाबेस में फाइल कैसे डालें/स्टोर करें? JDBC का उपयोग करके MySQL डेटाबेस में फाइल कैसे डालें/स्टोर करें?

    सामान्य तौर पर, फाइल की सामग्री MySQL डेटाबेस में Clob (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) डेटाटाइप के तहत संग्रहीत होती है।JDBC Clob डेटाटाइप के लिए समर्थन प्रदान करता है, डेटाबेस में टेबल में फाइल की सामग्री स्टोर करने के लिए।PreparedStatement  इंटरफ़ेस का setCharacterStream() मेथड पैरामीट