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

JDBC-MySQL कनेक्शन में स्टोरेज इंजन कैसे प्रदर्शित करें?

JDBC का उपयोग करके MySQL तालिका का स्टोरेज इंजन (InnoDB, MyISAM, आदि) प्रोग्रामेटिक रूप से information_schema.tables से प्राप्त किया जा सकता है।

SQL क्वेरी

SELECT ENGINE FROM information_schema.tables 
WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';

पूर्ण Java कोड

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class GetStorageEngine {
    public static void main(String[] args) {
        String hostURL = "jdbc:mysql://localhost:3306/web?useSSL=false";
        Connection con = null;
        Statement stmt = null;
        try {
            con = DriverManager.getConnection(hostURL, "root", "123456");
            stmt = con.createStatement();
            String tableName = "DemoTable";
            String query = "SELECT ENGINE FROM information_schema.tables " +
                          "WHERE TABLE_NAME = '" + tableName + "';";
            ResultSet rs = stmt.executeQuery(query);
            if (rs.next()) {
                System.out.println("The storage engine is=" + rs.getString(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

आउटपुट

The storage engine is=InnoDB

महत्वपूर्ण बिंदु

  • information_schema.tables - मेटाडेटा तालिका
  • TABLE_SCHEMA - डेटाबेस नाम फ़िल्टर (महत्वपूर्ण)
  • TABLE_NAME - तालिका नाम
  • ENGINE कॉलम में इंजन नाम होता है

सामान्य इंजन

सुरक्षा नोट

उत्पादन में PreparedStatement उपयोग करें SQL इंजेक्शन रोकने के लिए:

String query = "SELECT ENGINE FROM information_schema.tables WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?";
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, dbName);
ps.setString(2, tableName);
  1. MySQL JDBC ड्राइवर कनेक्शन स्ट्रिंग क्या है? MySQL JDBC ड्राइवर कनेक्शन स्ट्रिंग क्या है?

    MySQL JDBC कनेक्शन स्ट्रिंग इस तरह दिखती है − Class.forName(com.mysql.jdbc.Driver); ऊपर, Driver एक इंटरफेस है। जब भी आपका JDBC एप्लिकेशन सर्वर के बाहर चल रहा होता है, तो DriverManager क्लास कनेक्शन स्थापित करती है। DriverManager क्लास निम्न है − conn = (Connection) DriverManager.get

  1. MySQL Workbench में कनेक्शन को जीवित कैसे रखें? MySQL Workbench में कनेक्शन को जीवित कैसे रखें?

    MySQL Workbench में कीप-अलाइव सेटिंग्स कॉन्फ़िगर करें लंबे समय तक निष्क्रिय रहने पर MySQL Workbench का सर्वर से कनेक्शन टूट सकता है। आप कीप-अलाइव अंतराल और टाइमआउट सेटिंग्स को समायोजित करके इसे रोक सकते हैं। सेटिंग्स तक पहुंचें Edit मेनू → Preferences (या Windows/Linux पर Edit → Preferences) बाएं

  1. - MySQL तालिका का स्टोरेज इंजन कैसे बदलें (UPDATE/ALTER)?

    MySQL में ALTER TABLE ... ENGINE= स्टेटमेंट का उपयोग करके मौजूदा तालिका का स्टोरेज इंजन बदला जा सकता है। सिंटैक्स ALTER TABLE table_name ENGINE = engine_name; उदाहरण: MyISAM से InnoDB में बदलें MyISAM इंजन के साथ तालिका बनाएं: ) ENGINE=MyISAM, AUTO_INCREMENT=101; वर्तमान इंजन जांचें mysql> SH

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
इंजनविशेषताएं
InnoDBडिफ़ॉल्ट, ACID, ट्रांजैक्शन, FK, रो-लॉक
MyISAMपुराना, फुलटेक्स्ट, टेबल-लॉक, नो ट्रांजैक्शन
Memoryमेमोरी में, तेज़, अस्थायी
CSVCSV फ़ाइल संग्रहण
Archiveसंपीड़ित, केवल INSERT/SELECT