我正在使用MySQL @ background开发一个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-按钮上的动作事件,将其重定向到第2帧
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-这是第2帧中的方法
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
...
希望我对问题很清楚
任何建议都将非常感谢..