java - 如何调用咨询结果并将其放入文本字​​段? mysql+Java

标签 java mysql wamp

我的文本字段名为pruebamax

通过这个函数我与数据库建立了连接

public ResultSet getmax() {
    ResultSet r = null;
    try {
        String sql = "select count(*) as Cantidad from tbl_padre";
        System.out.println(sql);
        Statement st = cx.createStatement();
        r = st.executeQuery(sql);
        System.out.println(st.executeQuery(sql));
    } catch (SQLException ex) {
        Logger.getLogger(Tmrptryone.class.getName()).log(Level.SEVERE, null, ex);
    }
    return r;
} 

他的方法在按钮事件中,使用此方法我想在文本字段中打印从数据库接收的数据,但出现错误。

 public void actualizatext() {
    try {
        ResultSet r = mrp.getmax();
        if (r.next()) {
            String ID = r.getString("Cantidad");
            pruebamax.setText(ID);
        }
    } catch (SQLException ex) {
        Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}

最佳答案

现在,我不知道 pruebamax 是什么意思,但你使用的 SQL 语句:

String sql = "SELECT COUNT(*) AS Cantidad FROM tbl_padre";

专门用于统计指定数据库表(tbl_padre)中当前维护的记录总数。该计数的值将保存在名为:Cantidad 的指定临时字段中。当您使用 SQL COUNT 语句时,您不会返回字符串数据类型值。您将需要尝试获取整数值。

不会从您的表ID字段获取您期望的值。

要从应用的 SQL 字符串中正确检索记录计数,应按以下方式使用:

int count = 0;
try {
    String sql = "SELECT COUNT(*) AS rCount FROM tbl_padre";
    Statement st = cx.createStatement();
    ResultSet r = st.executeQuery(sql);
    while (r.next()) {
        count = r.getInt("rCount");
    }
    r.close();
    st.close();
    // Close your DB connection as well if desired.
    // yourConnection.close();

    //To apply this value to your JTextField:
    pruebamax.setText(String.valueOf(count));

    System.out.println("Total number of records in the tbl_padre " +
                       " table is: " + count);
}
catch (SQLException ex) {
    ex.printStackTrace();
}

尽量不要使用实际的表字段名称作为临时字段名称。

如果您希望计数更具体,那么您的 SQL 语句也必须更具体。例如,假设我们要计算表中维护的记录数,其中名为 Age 的字段包含大于 30 岁的值,我们的 sql声明如下所示:

String sql = "SELECT COUNT(*) AS rCount FROM tbl_padre WHERE Age > 30";

您当然会注意到 SQL WHERE 子句的使用。

关于java - 如何调用咨询结果并将其放入文本字​​段? mysql+Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43860283/

相关文章:

java - Java 中用于序列化的 XMLEncoder

java - UUID 生成的字符类型

java - 如何在java中访问从sql函数获取的多个返回值

php - 如何在php mysql中获取以前的日期数据

MySQL/Apache 冗余服务器设置

php - WAMP phpMyAdmin 打不开

apache - 使用 WAMP 服务器时未加载 CSS 文件

Java:用于保存不同类型基元的通用集合

php - 尝试将数据输入mysql时出现几个错误

mysql - 为什么我不能添加外键约束?