【问题标题】:Getting total Records in database获取数据库中的总记录
【发布时间】:2014-03-31 16:56:35
【问题描述】:
public ResultSet getRecordsCount(){
    ResultSet result = null;
    try {
        result = statement.executeQuery("Select count(word) from records");
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return result;
}

我正在尝试获取数据库中的总行数,但它正在返回垃圾值。 我正在使用 SQL Server 2012,代码中没有异常。 我的代码正确吗?

【问题讨论】:

  • 要知道你的代码是否正确,我们需要知道你查询的是哪个数据库(Access、SQL server、Oracle、MySQL、PostGre-SQL、SQLite..),然后是哪个错误(printStackTrace( )) 它给你
  • SQL Server 2012 代码中没有异常。

标签: rowcount


【解决方案1】:

我会使用这个代码:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public static void main(String[] args) {

  int numRows = 0; 

  try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String userName = "user"; //in case you need
    String password = "password"; // in case you need
    String url = "jdbc:microsoft:sqlserver://localhost:1433"+";databaseName=THE_NAME_OF_MY_DB";
    Connection con = DriverManager.getConnection(url, userName, password);
    // if you don't need user and password then
    // Connection con = DriverManager.getConnection(url);

    String SQL = "SELECT * FROM table_name";
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(SQL);
    ResultSetMetaData rsMetaData = rs.getMetaData();

    // This while loop is to loop over each row and the for loop
    // is to loop over each field
    while (rs.next()) {

      for(int i=1; i <= rs.getColumnCount(); i++){

        numRows ++;
        System.out.println(rs.getString(i));
        //This prints field by field
      }
    }

    System.out.println(Total column number"+rs.getColumnCount());
    System.out.println(Total row number"+Integer.toString(numRows));

    rs.close();
    stmt.close();
  }
  catch (Exception e) {
    e.printStackTrace();
  }
}

【讨论】:

  • 但这并没有返回数据库中的总行数。
猜你喜欢
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 2022-10-24
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
相关资源
最近更新 更多