当前位置: 首页 > 面试题库 >

java mysql计数行数

淳于博文
2023-03-14
问题内容

我创建此代码是为了允许我计算表中的行数。但是,我无法返回计数的数字,并显示一条错误消息:“无法从结果类型为void的方法返回值”。有人可以告诉我我的错误在哪里吗?非常感谢!

public void num() throws Exception {
  try {
      // This will load the MySQL driver, each DB has its own driver
      Class.forName("com.mysql.jdbc.Driver");
      // Setup the connection with the DB
      connect = DriverManager.getConnection("jdbc:mysql://localhost/testdb?"
      + "user=root&password=");

      // Statements allow to issue SQL queries to the database
      statement = connect.createStatement();
      resultSet = statement.executeQuery("select * from testdb.emg");
      int count = 0;
      while (resultSet.next()) {
        count++;
      }  
      return count;
  } catch (Exception e) {
  }

问题答案:

尝试下面的代码

 public int num() throws Exception {
 try {
 // This will load the MySQL driver, each DB has its own driver
 Class.forName("com.mysql.jdbc.Driver");
 // Setup the connection with the DB
 connect = DriverManager.getConnection("jdbc:mysql://localhost/testdb?"
 + "user=root&password=");

 // Statements allow to issue SQL queries to the database
 statement = connect.createStatement();
 resultSet = statement.executeQuery("select count(*) from testdb.emg");

 while (resultSet.next()) {
 return resultSet.getInt(1);
 }
} catch (Exception e) {
}

以下是错误

  1. public void num() throws Exception {

应该

public int num() throws Exception {

  1. 要计算总行数,应使用查询 select count(*) from testdb.emg

如有任何问题,请通知我。



 类似资料:
  • 我使用Java应用程序前端与MySQL 5.6服务器上的数据库进行连接和交互。使用MySQL的JDBC连接器时,我遇到了连接到服务器的问题,当连接失败时,服务器没有关闭。调用close()。但当应用程序关闭时,所有连接都会断开。下面是用于进行查询的dao类。 接下来的代码是使用数据库验证应用程序用户的方法。有一些System.out.println()语句在整个过程中跟踪con变量。 运行该方法的

  • 问题内容: MySQL命令如何检索表中的记录数? 问题答案: 将计算表中的行数。 请参阅参考手册。

  • 行计数用于计算表中的行数。假设要查看“my_table2”表中的行数。那么可以按照以下操作: 得到以下结果:

  • 现在,我在上实现行计数,如下所示 如果数据达到百万,时间计算是很大的。我想要实时计算,但我不想使用Mapreduce 如何快速计算行数。

  • 问题内容: 我试图在一个数据框中创建一个新列,其中包含相应行的字数统计。我在寻找的是单词的总数,而不是每个不同单词的出现频率。我认为会有一个简单/快速的方法来做到这一点共同的任务,但周围的Googling和阅读SO职位)我卡住了。我已经尝试了在链接的SO帖子中提出的解决方案,但又遇到了很多属性错误。 结果是 和 结果是 问题答案: + 适用于任何非数字列。 如果您的单词是用单空格分隔的,则只需将空