1

こんにちは、上記のように、既に取得したデータを変更しようとしていますが、どうすればよいかわかりません。基本的には、jtable を使用してトヨタからスープラへの部品名など、データの一部を変更したいと考えています。

これは、mysql dbからデータを取得するためにこれまでに持っているものです

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    DefaultTableModel model=(DefaultTableModel)p1.getModel();
    try{
            Class.forName("java.sql.Driver");
            Connection conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/in1010gp33?user=abnd165&password=110016441");
            Statement st=conn.createStatement();
            String query="Select * from parts;";
            ResultSet rs=st.executeQuery(query);
    while(rs.next()){
            String d1=rs.getString("PartName");
            String d2=rs.getString("Manufacturer");
            String d3=rs.getString("VehicleType");
            String d4=rs.getString("Years");
            String d6=rs.getString("Price");

            model.addRow(new Object[]{d1,d2,d3,d4,d6});
                    }
    rs.close();
    st.close();
    conn.close();
        }
    catch(Exception e){
            JOptionPane.showMessageDialog(this,e.getMessage());
                      }       



    // TODO add your handling code here:
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

}    
4

1 に答える 1

1

にTableModelを使用しますJTable。テーブルで行うデータ変更はすべて、テーブル モデルで行います。最後に、テーブル モデルのデータをデータベースに保存します。

テーブルの更新は、setValueAtメソッドを使用して実行できます。表の使用方法を参照してください。

于 2013-03-28T01:30:45.020 に答える