gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:01:18 24 4
gpt4 key购买 nike

我的文本字段名为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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com