使用java获取mysql数据库大小

时间:2017-03-22 10:56:39

标签: java mysql database

我有一个在线MySQL数据库,我使用java程序将数据上传到它。但是每次在将数据插入数据库之前我想检查数据库是否为空。如果它是空的,那么多少位可用,以便我可以将它与我必须上传的文件(我手头知道的大小)进行比较。 注意: - 数据库总大小为5MB

我教过使用带有“Select * from table”的ResultSet类并获取结果集返回的对象的大小。但是看起来ResultSet没有提供任何这样的方法来实现它。请帮帮我。

1 个答案:

答案 0 :(得分:2)

String sql = "SELECT table_schema AS "Database", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema;";
ResultSet resultSet;
PreparedStatement statement = this.conn.prepareStatement(sql);
resultSet= statement.executeQuery();
while (resultSet.next()) {
    System.out.println(resultSet.getString("Database") " | " + resultSet.getString("Size (MB)"));
}