“count”的返回类型是什么?使用 Java JDBC 查询 MySQL?

发布于 2024-11-30 22:26:59 字数 357 浏览 2 评论 0原文

String query = "SELECT COUNT(*) AS count FROM table1";
ResultSet rs = DBConnection.executeQuery(query);

上面的代码工作正常;但是:

long count = rs.getLong("count");

这不会起作用,它会抛出 SQLException。我应该如何从 ResultSet 获取数据?

String query = "SELECT COUNT(*) AS count FROM table1";
ResultSet rs = DBConnection.executeQuery(query);

The above code works fine; however:

long count = rs.getLong("count");

This wont work, it throws SQLException. How should I get data from the ResultSet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦冥 2024-12-07 22:26:59
long tmpLong = rs.getLong(1); 

应该根据我的记忆来工作。

编辑:

当然:

rs.next();
long tmpLong = rs.getLong(1); 

should work from what I can recall.

EDIT:

of course:

rs.next();
太傻旳人生 2024-12-07 22:26:59

您在调用 rs.getLong("count"); 之前是否调用过 rs.next()

Have you called rs.next() before calling rs.getLong("count");

望她远 2024-12-07 22:26:59

rs.getLong 有 2 个版本 rs.getLong(java.lang.String)rs.getLong(int)。对于字符串版本使用:

long count = rs.getLong("COUNT(*)");

由于列名称为 COUNT(*)

基于所使用的查询:

SELECT COUNT(*) AS count FROM table1

rs.getLong has 2 versions rs.getLong(java.lang.String) and rs.getLong(int). For the string version use:

long count = rs.getLong("COUNT(*)");

Since the column name is COUNT(*)

Based on the query used:

SELECT COUNT(*) AS count FROM table1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文