Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แสดง Storage Engine ผ่าน JDBC MySQL Connection

ใช้ JDBC Query information_schema เพื่อดู Storage Engine

สร้างตารางตัวอย่าง

mysql> create table DemoTable ( 
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    -> Name varchar(20), 
    -> Age int, 
    -> CountryName varchar(20) 
    -> ); 
Query OK, 0 rows affected (0.63 sec)

โค้ด Java ดึง Storage Engine

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

public class GetTheStorageEngine { 
    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 yourTablename = "DemoTable"; 
            ResultSet resultSet = stmt.executeQuery("select engine from information_schema.tables where table_name='" + yourTablename + "';"); 
            resultSet.next(); 
            System.out.println("The engine is=" + resultSet.getString(1)); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}

ผลลัพธ์

The storage engine is=InnoDB

คิวรี่ SELECT ENGINE FROM information_schema.tables WHERE table_name='...' คืนชื่อ Engine (InnoDB, MyISAM, etc.) | ใช้ได้ในแอปพลิเคชัน Java เพื่อตรวจสอบ Engine ของตาราง