Java XAMPP连通性
目前,我正在开发JAVA程序,它与使用XAMPP创建的DB进行通信。 我使用不同的JPanel来显示来自数据库的信息,并为用户提供不同的选项来操作数据 我有一个名为EmployeePanel的类,它扩展了JPanel,这个类中的代码从数据库中检索所有信息,这些信息保存在Employee表中,并显示在JTable中。 当我在JAVA程序中处理数据时,就会出现问题。例如,当我调用命令时 (从此表中删除员工后) 未从数据库更新JTable中的信息 下面是从数据库中删除条目的代码Java XAMPP连通性,java,eclipse,xampp,jtable,jpanel,Java,Eclipse,Xampp,Jtable,Jpanel,目前,我正在开发JAVA程序,它与使用XAMPP创建的DB进行通信。 我使用不同的JPanel来显示来自数据库的信息,并为用户提供不同的选项来操作数据 我有一个名为EmployeePanel的类,它扩展了JPanel,这个类中的代码从数据库中检索所有信息,这些信息保存在Employee表中,并显示在JTable中。 当我在JAVA程序中处理数据时,就会出现问题。例如,当我调用命令时 (从此表中删除员工后) 未从数据库更新JTable中的信息 下面是从数据库中删除条目的代码 public void
public void DeleteNandoca(){
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, userid, password);
PreparedStatement st = connection.prepareStatement("DELETE FROM `employee` WHERE EMP_FNAME ='"+NandocaToDelete+"'");
st.executeUpdate();
}
catch(Exception e)
{
System.out.println(e);
}
new EmployeePanel();
EmployeePanel.revalidate();
EmployeePanel.repaint();
}
下面是ActionPerformed方法的代码(当我想在DB中删除条目后显示所有员工时
if (e.getSource() == ListEmployeesMenuItem) {
cl.show(cardwrapper, "Employee");
EmployeePanel.revalidate();
EmployeePanel.repaint();
}
有人知道,每次启动ActionPerformed方法时,我如何使用更新的信息创建我的JTable吗?应该不需要操纵视图组件的封闭容器
EmployeePanel
。相反,将JTable
留在原位,并更新其表格模型;侦听视图将更新自身以响应。在此完成过程中,添加行按钮的ActionListener
调用addRow()
,但您可以根据需要清除现有行并添加新行。假设DefaultTableModel
,请使用setRowCount(0)
清除所有行
if (e.getSource() == ListEmployeesMenuItem) {
cl.show(cardwrapper, "Employee");
EmployeePanel.revalidate();
EmployeePanel.repaint();
}