2

有没有办法使用 JDBC 获取 MySql 表的存储引擎。我已经使用元数据来获取其他表信息,如列名、类型、主键、索引......但没有找到如何获取引擎

4

2 回答 2

2

您可以使用information_schema获取引擎类型,例如:

SELECT ENGINE
FROM information_schema.tables
WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='foobar';
于 2012-06-04T18:10:49.060 回答
1
Statement stmt = connection.createStatement(); 
stmt = connection.createStatement(); 
ResultSet rs = stmt.executeQuery("select engine from information_schema.tables where table_name='" + tableName + "';");
rs.next(); 
System.out.println(rs.getString(1));
于 2012-06-08T21:56:16.090 回答