[英]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.