gpt4 book ai didi

java - 插入、更新、删除具有 mysql 数据的 jtable 行

转载 作者:行者123 更新时间:2023-11-29 13:15:52 25 4
gpt4 key购买 nike

这个类显示了一个员工列表,它是mysql中的一个表,它可以工作,重点是我想以这种方式动态地进行插入、更新或删除:

  1. JTable 具有选择特定行中的单元格的功能,只需用鼠标光标单击它即可,
  2. 我想利用这个事实来删除该值并在更新时插入另一个值,或者在删除时删除整个行,或者插入一个新行,
  3. 所有这些操作一旦进行就会保存在数据库表中。我可以做我刚才描述的事情吗?

.

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JTable;
import DataBaseConnectionSingleton.Connection;
import DataBaseConnectionSingleton.CreationStatement;
import net.proteanit.sql.DbUtils;

public class ShowEmployee {

public JFrame frame=new JFrame();
JTable Table = new JTable();
JButton b = new JButton();

public ShowEmployee() {
showEmployee();
}

public void showEmployee() {

try {
Connection.getConnectionInstance();
Statement st = CreationStatement.getCreationStatementInstance();
ResultSet rs = st.executeQuery("select * from employee");
frame.getContentPane().setLayout(null);
Table.setBounds(0, 0, 405, 361);
Table.setModel(DbUtils.resultSetToTableModel(rs));
Table.setAutoCreateRowSorter(true);
frame.getContentPane().add(Table);
frame.setTitle("EMPLOYEES'S LIST");
frame.setSize(650,400);
frame.setLocation(265,10);
frame.setVisible(true);
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new ShowEmployee();
}
}

最佳答案

是的,可以。我挥杆不太好,但你可以做到。将需要大量工作,实现大量监听器,更改和重新加载表模型,数据更改后重新绘制表......非常困难。但是,当您说“在更新的情况下删除该值并插入另一个值,或者在删除时删除整行,或插入新行”时,我知道这不会通过“单击单元格”来完成。您应该对该行实现更多控制,以了解是否要删除它或在上方/下方插入一个以及您想要的所有操作。希望这对您有帮助,因为您刚刚询问是否可以这样做。您不认为使用单元格点击在表格上打开一个新框架并编辑行会更容易吗?

关于java - 插入、更新、删除具有 mysql 数据的 jtable 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com