我需要一个更新按钮来更新已编辑的文本字段并将其保存到数据库中。我创建了按钮,但不知道如何更新编辑的文本字段并自动更新数据库。
这是我的代码:
private JButton getJButtonUpdate() {
int centralize_width = (screenSize.width/2) - 150;
if (jButton_Update == null) {
jButton_Update = new JButton();
jButton_Update.setText("Update");
jButton_Update.setLocation(new Point(centralize_width, 300));
jButton_Update.setSize(new Dimension(150, 30));
jButton_Update.setHorizontalTextPosition(SwingConstants.CENTER);
jButton_Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Moving on to Existing Panel!");
if(Selected != null) {
JPanel panel = new Case_Details(frame, Analyst_ID, Selected);
frame.getContentPane().removeAll();
frame.getContentPane().add(panel);
frame.getContentPane().validate();
frame.getContentPane().repaint();
}
}
});
}
return jButton_Update;
}
答案 0 :(得分:0)
您需要使用JDBC将Java应用程序连接到数据库。
你需要做的是有一个单独的类来处理数据库的东西(称为DAO)。单击某个按钮时,将启动一个新线程,并在此新创建的线程中执行DAO所需的操作。如果更新操作需要时间,这将允许EDT不冻结。
要在您的Java应用程序中使用JDBC,您需要使用Connector/J。要了解如何在Java应用程序中使用JDBC,可以启动here。