java-获取数字数据库值

标签 java sql database

您好,我正在编写一个 Java 代码,该代码旨在获取我正在处理的用户配置文件表中的用户总数。现在我确定我的 sql 语句是正确的,但出于某种原因我不知道如何从中获取数值。非常感谢和欢迎任何帮助。我确信我尝试获取该值的方式不起作用,但我不知道如何获取该值,这是下面的代码,谢谢:

     public int getUserCount() throws SQLException {    

    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    double encinfo;
    conn = DAOFactory.getDatabaseDAO().getConnection();
        StringBuffer query = new StringBuffer();
        query.append( "Select COUNT (DISTINCT record_id)");
        query.append( "From USER_PROFILE");
        stmt = conn.createStatement();
        rs = stmt.executeQuery( query.toString());
        if (!rs.next())
           throw new SQLException( SQLException.User_NOT_FOUND,"No User Count found.");

        // Should be able to get the user amount or value or total users in DB.
        userInfo = rs.getDouble( "USER_VALUE");

        m_userCount = (int) userInfo;
   }

最佳答案

这可能有效:

为记录计数添加别名:

  query.append( "Select COUNT (DISTINCT record_id) AS USER_VALUE");
        query.append( " From USER_PROFILE");

另一种方式是:

rs.getDouble(1);

这里1是列的索引。

关于java-获取数字数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352154/

相关文章:

php - 当涉及的字段之一为 NULL 时,MySQL 错误地允许重复条目

php - 远程数据库的记录为空

java - 链接 JSON 文件和 java 文件

mysql - 在 information_schema 中查找多列索引

Eclipse 4.9 上的 Java 11 和 E(fx)clipse JavaFX 插件 : An error has occurred - see the log file

php - 使用 ODBC 连接 MS Access 时如何更改连接字符集?

java - 对多个线程同时访问的静态 final方法的混淆

sql - 从可用行“分配”的联接

java - 方法 'converting' 将一个对象转换为另一个对象是否有任何约定? (到X,从Y)

java - 为什么方法 contextInitialized 不调用?