繁体   English   中英

Java更新JLabel与数据库输出

[英]Java Update JLabel With Database Output

所以我想做的是更新一个JLabel,它将代表存储在数据库中的文件数。

我将使用JDBC与Java应用程序与数据库(Oracle)进行通信,并将SQL语句传递给数据库以返回输出,在这种情况下,它将是: SELECT COUNT(File_ID) FROM Files; 这将给出50的输出。

所以现在我想更新我的Jlabel,我必须显示输出,在这种情况下,它将显示为50。

我知道如何用数据库的结果更新JTable,如下所示:

try {
    String query = "SQL STATEMENT GOES HERE";
    pat = conn.prepareStatement(query);
    rs = pat.executeQuery();
    myTable.setModel(DbUtils.resultSetToTableModel(rs));
}catch (Exception e) {
    e.printStackTrace();
}

但是,我从未使用过输出来更新Jlabel,如果您对如何实现此目标有任何建议或意见,将不胜感激。 谢谢!

只需使用label.setText()

编辑:我找不到与jlabel等效的TextModel(对于其他组件(如JTextField)退出)。 通过“模型”对您来说是否很关键,或者是否足以设置setText(“ 50”)?

要提取计数,请执行以下操作:

int count=0;
pat = conn.prepareStatement("SELECT COUNT ..."); // complete as required
ResultSet rs=pat.executeQuery();// assuming it's "SELECT COUNT..."
if(rs.next())
  count=rs.getInt(1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM