【发布时间】:2016-07-02 09:45:25
【问题描述】:
我有一个查询来获取我拥有的数据库的大小。 我写了以下内容:
@SuppressWarnings("unchecked")
List<Long> results = (List<Long>) em.createQuery("SELECT sum( data_length + index_length ) / 1024 / 1024 \"DataBaseSizeinMB\" FROM information_schema.TABLES GROUP BY table_schema ").getResultList();
其中em 是EntityManager。查询在phpadmin 中成功运行。但是当我在我的java 代码中运行它时,我得到了exception。
编辑: 答案是这样的:
List<Object> list = (List<Object>) em.createNativeQuery(
"SELECT sum( data_length + index_length ) / 1024 / 1024 FROM information_schema.TABLES GROUP BY table_schema "
).getResultList();
for (Object record : list) {
double sum = (double) Double.parseDouble(record.toString());
System.out.println(sum);
}
【问题讨论】:
-
你得到了什么异常?
-
请添加
StackTrace.. :) -
现在有痕迹了。
标签: java jpa entitymanager