从一个帧传递数据并在另一个帧的textfield中设置它,从数据库中检索相应的数据

时间:2013-04-05 05:10:56

标签: java mysql swing netbeans

我正在使用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 ...

的文本字段中

希望我对问题很清楚

任何建议都将非常感谢..

0 个答案:

没有答案