【发布时间】:2015-02-24 09:48:45
【问题描述】:
我的 MYSQL-Table 有 3 个表。
我无法让given examples 工作。
在Java中,使用java.sql.*,我想知道我的整个数据库还剩下多少空间,因为空间非常有限。
这是我的方法:
// this.conn = DriverManager.getConnection("jdbc:mysql://......");
public long remainingSpace() {
String sql = "SELECT table_schema AS \"Database\", "
+ "ROUND(SUM(data_length + index_length) / 1024, 2) AS \"Size (KB)\" "
+ "FROM information_schema.TABLES GROUP BY table_schema;";
ResultSet rs;
PreparedStatement prpSttm = this.conn.prepareStatement(sql);
rs = prpSttm.executeQuery();
rs.next();
long remainingSpace = rs.getInt("Size (KB)");
return remainingSpace;
}
这将返回 9 (KB)。
phpMyAdmin 反而告诉我在我的一张表中有64 KiB 的数据:
如何在 Java 中获得正确的尺寸?
【问题讨论】: