我的MYSQL表有3个表。在Java中获取MYSQL数据库大小
我无法获得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中正确的大小?
This works!给出的代码被剪下来为我打印出以下内容:'information_schema | 9.00 sql560710 | 96.00 '谢谢! – Blauhirn 2014-12-27 15:21:57