2017-03-22 9 views
0

私はオンラインのMySQLデータベースを持っており、データベースにデータを挿入する前に毎回javaプログラムを使用してデータをアップロードします。データベースが空であるかどうかを確認したいどのくらいのビットが利用可能なので空であるので、アップロードしなければならないファイル(そのサイズは私が知っているもの)と比較することができます。 注: - 合計データベースサイズは5MBですjavaを使用してmysqlデータベースサイズを取得する

私は "Select * from table"でResultSetクラスを使用し、結果セットによって返されるオブジェクトのサイズを取得することを教えました。しかし、ResultSetはそれを達成するための方法を提供していないようです。私を助けてください 。

+0

これを達成する方法をデータベースプロバイダのマニュアルで確認することができます。そうでない場合は、行数にしきい値を設定する必要があります。 – fuzzy28

+0

実際には、私はちょうど私がcan.Andファイルの最大数をアップロードしたい行の数を制限したくないdont'And各ファイルは可変サイズを持っています –

+0

なぜデータベースが空であるかどうかをチェックしたいですか?あなたはテーブルを意味しますか?コードを表示できますか? – budthapa

答えて

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)")); 
} 
関連する問題