嘿,我不知道如何从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);
}
答案 0 :(得分:0)
jMenuItem1ActionPerformed更改框架并从另一个表(jTable1)获取所选行,并在jTablePM中显示它们。我真的不知道如何从jTablePM获取songID(没有行选择)并将所有这些存储在数据库中。我想为指定用户(Label1中的userID)创建数据库,并且播放列表(playlistNum)存储许多歌曲(songID)。像这样:
这就是jTable现在的样子: