Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java获取数字数据库值_Java_Sql_Database - Fatal编程技术网

java获取数字数据库值

java获取数字数据库值,java,sql,database,Java,Sql,Database,您好,我正在编写一个java代码,该代码假定可以获取我正在处理的用户配置文件表中的用户总数。现在我确信我得到了正确的sql语句,但由于某些原因,我不知道如何从中获取数值。非常感谢并欢迎任何帮助。我确信我试图获取价值的方式不起作用,但我不知道如何获取价值,以下是代码,谢谢: public int getUserCount() throws SQLException { Connection conn = null; Statement stmt = null;

您好,我正在编写一个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是列的索引。

这可能有用:

rs.getDouble(1);
将别名添加到记录计数:

  query.append( "Select COUNT (DISTINCT record_id) AS USER_VALUE");
        query.append( " From USER_PROFILE");
另一种方法可以是:

rs.getDouble(1);
这里1是列的索引

rs.getDouble(1);
由于您有1列,它将返回当前行和第1列的值


由于您有1列,它将返回当前行和第1列的值

您可能还希望在计数和from之间放置一个空格,以便它可以正确解析sql您可能还希望在计数和from之间放置一个空格,以便它可以正确解析sql