我正在使用 MySQL @ 开发一个 NetBeans 项目(Java Swings)。在这种特殊情况下受到打击。
我正在处理JTable
一个框架,比如frame1
在“onclick”动作事件中必须从哪里选择一行。
将检索 mysql 后台表中的相应数据,并将数据传递到另一个框架,例如frame2
将数据设置为JTextField
.
中的表frame1
仅包含数据库中维护的整个表的几个选定元组。
以下是我使用的代码片段:: 数据库表名 DB_table
1-从frame1中的表中选择数据
public static String Table;
public static int row;
private void jTable1MouseClicked(java.awt.event.MouseEvent evt)
{
// TODO add your handling code here:
jButton3.setEnabled(true);
row = jTable1.getSelectedRow();
Table = (jTable1.getModel().getValueAt(row,0).toString());
}
2- 按钮上的动作事件将其重定向到 frame2
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
frame2 ac =new frame2();
jDesktopPane1.add(ac);
try {
ac.setSelectedRow(Table);
} catch (Exception e) {
// Logger.getLogger(showp1.class.getName()).log(Level.SEVERE, null, ex);
}
ac.setVisible(true);
}
3-这是frame2中的方法
void setSelectedRow(String Table) {
try {
//ResultSet resultSet = null;
System.out.print(Table);
rs = pst.executeQuery("SELECT * FROM DB_Table where attr="+ Table +"");
//System.out.print(Table);
while (rs.next()) {
System.out.print(Table);
//jTextField1.setText(resultSet.getString(1));
//System.out.print(Table);
jTextField1.setText(rs.getString("attr"));
}
} catch (SQLException ex) {
Logger.getLogger(AddClient.class.getName()).log(Level.SEVERE, null, ex);
}
}
数据正在输出控制台中打印,但未存储在frame2
...的文本字段中
希望我清楚这个问题
任何建议将不胜感激..