【发布时间】:2018-06-04 12:34:50
【问题描述】:
我正在使用以下代码检查是否在 mysql 服务器中启用了 innoDb,但我想获取 mysql 的磁盘写入总数。请帮助以下程序
public class connectToInnoDb {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3310/INFORMATION_SCHEMA","root","root");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM ENGINES");
while(rs.next()) {
if(rs.getString(1) == "Innodb")
System.out.println("Yes");
}
con.close();
}catch(Exception e){ System.out.println(e);}
}
【问题讨论】:
-
你的代码有什么问题。注意:比较像
rs.getString(1).equals("Innodb")这样的字符串。 -
上面的代码没有问题。我只想添加功能以获取 mysql 使用 Innodb 的磁盘写入总数。
-
所以你想使用 Innodb 获取表的磁盘大小?
-
您是否对 InnoDB INFORMATION_SCHEMA 表(如 METRICS 表)进行过研究?
-
@JimGarrison 不,我没有经历太多