我的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