gpt4 book ai didi

java - 计算 H2 数据库引擎中表中的条目数

转载 作者:行者123 更新时间:2023-12-01 07:59:00 25 4
gpt4 key购买 nike

我知道我可以使用以下命令来计算 SQL 中的条目

SELECT COUNT (*) FROM table

但我不知道如何在 Java 中执行此操作。

这是我执行 SQL 命令的代码。

Statement stmt = conn.createStatement();
stmt.executeQuery("SELECT COUNT (*) FROM table")

结果:

rs2: org.h2.result.LocalResult@41cf3f60 columns: 1 rows: 1 pos: -1

但它应该返回 > 20

我的代码:

Connection conn = null;
Class.forName("org.h2.Driver");
conn = DriverManager.getConnection(
"jdbc:h2:" + Environment.getExternalStorageDirectory()
+ "/sorter/database", "", "");
Statement stmt = conn.createStatement();

Toast.makeText(context,
String.valueOf(stmt.executeQuery(sql)),
Toast.LENGTH_LONG).show();

conn.close();
if (conn != null)
conn.close();

最佳答案

您看到的是 ResultSettoString() 方法,您实际上从未从结果中检索值。

executeQuery 返回一个用于获取实际数据的 ResultSet。它不是直接查询的结果(想想当返回多行和多列时这应该如何工作)

你需要做这样的事情:

ResultSet rs = stmt.executeQuery(sql);
int count = -1;
if (rs.next())
{
count = rs.getInt(1);
}

这在 JDBC 教程中得到了很好的解释:
http://docs.oracle.com/javase/6/docs/technotes/guides/jdbc/getstart/resultset.html#998035

关于java - 计算 H2 数据库引擎中表中的条目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com