1

我正在使用 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...的文本字段中

希望我清楚这个问题

任何建议将不胜感激..

4

0 回答 0