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न चलाएं; यह निहित कमिट कर सकता है।
आउटपुट
कनेक्शन स्थापित... डेटाबेस बदला गया...