我检查我的数据库的大小(当我检查所使用的数据库的大小,我发现它在浮点值):我使用这段代码:无法获取数据库的大小
Public class DBSize{
private float dbSize;
public float databaseSize(Float dbSize,String dataSize,String indexsize){
String apps="apps"; // It's my DB name
String query_data = "select table_schema,SUM(data_length+index_length)/1024/1024 AS total_mb,SUM(data_length)/1024/1024 AS data_mb,SUM(index_length)/1024/1024 AS index_mb,COUNT(*) AS tables,CURDATE() AS today FROM information_schema.tables where table_schema='"+apps+"' GROUP BY table_schema ORDER BY table_schema;";
try {
connection = getConnection();
stmt = connection.createStatement();
ResultSet rs=stmt.executeQuery(query_data);
if(rs.next()) //as I'm selecting a particular database's information
this.dbSize=rs.getFloat(2);
this.dataSize=rs.getString(3);
this.indexSize=rs.getString(4);
System.out.println("DB Size : "+this.dbSize);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
finally
{
try {
if(stmt != null)
stmt.close();
if(connection != null)
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return dbSize;
}
public float getDbSize(){
return dbSize;
}
}
rs
越来越空值(不知道无法提取从数据库或值不是是否),即使我已经使用字符串类型的功能,而且还获得了空值,
任何输入......这哪里我要错了:(:(
你是否先在数据库上激发了你的查询? – Abubakkar
是的,..也显示适当的值 –
你可以发布堆栈跟踪? – Abubakkar