如何从jTable的第一列获取值并将其存储在数据库中?

时间:2016-03-16 19:29:58

标签: java swing sqlite netbeans

嘿,我不知道如何从jTablePM获取值(但只是第一列中的第一个值)。之后我想将它们插入数据库。我想做的就是从jTablePM获取songID并将其写入数据库。 有人能帮我吗 ?

抱歉这个混乱..

private void jButton38MouseReleased(java.awt.event.MouseEvent evt) {                                        

    String playlistname;
    int playlistNum = 0;
    try{

        pst = conn.createStatement();
        rs = pst.executeQuery("select max(playlist_id) from playlist;");

        while (rs.next()) {
            playlistNum = rs.getInt(1);
        }
        playlistNum += 1;

        String userID = jLabel1.getText();
        pst = conn.createStatement();
        playlistname = jTextField2.getText();
        String addPlaylist = "INSERT INTO playlist (playlist_id, userID, playlist_name, songID)" + "VALUES('"+ playlistNum + "', '" + userID + "','" + playlistname + "', 'songID');" ;
        pst.executeUpdate(addPlaylist);
        conn.close();
        //rs.close();
        //pst.close();

    }
    catch(Exception e){
        System.out.println(e);
    }

带有jTable数据的代码:

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    PlaylistMaker frame3 = new PlaylistMaker(); // Frames changing
    AddToPlaylist.this.setVisible(false);
    frame3.setVisible(true);

    TableModel model1 = jTable1.getModel();

    int[] index = jTable1.getSelectedRows();
    Object[] row = new Object[5];
    DefaultTableModel model2 = (DefaultTableModel) frame3.jTablePM.getModel();

    for(int i = 0; i < index.length; i++) {

        row[0] = model1.getValueAt(index[i], 0);
        row[1] = model1.getValueAt(index[i], 1);
        row[2] = model1.getValueAt(index[i], 2);
        row[3] = model1.getValueAt(index[i], 3);
        row[4] = model1.getValueAt(index[i], 4);

        model2.addRow(row);
    }

1 个答案:

答案 0 :(得分:0)

jMenuItem1ActionPerformed更改框架并从另一个表(jTable1)获取所选行,并在jTablePM中显示它们。我真的不知道如何从jTablePM获取songID(没有行选择)并将所有这些存储在数据库中。我想为指定用户(Label1中的userID)创建数据库,并且播放列表(playlistNum)存储许多歌曲(songID)。像这样:

enter image description here

这就是jTable现在的样子:

enter image description here