如何使用java in swing在jButton上执行特定的SQL-Query

时间:2011-11-23 23:21:26

标签: java swing jbutton

单击jButton时是否可以直接执行SQL查询?

例如,在jDialog中,我有一个用户名的文本字段和一个保存按钮。

jButton行动:

@Action
public void saveNewUser() {
  Statement s = con.createStatement();
  s.executeUpdate("INSERT INTO User (username) " + " VALUES ('"+ username + "')")
}

所以我需要从Username文本字段中获取String,但是如何?

1 个答案:

答案 0 :(得分:4)

您应该查看Swing API。文本字段是JTextField。以下是Java JDK API的链接:http://docs.oracle.com/javase/6/docs/api/,以下是JTextField的直接链接:http://docs.oracle.com/javase/6/docs/api/javax/swing/JTextField.html

这是一些非常简化的代码,它可以满足您的需求(我忽略了布局,i18n和其他各种改进):

JTextField usernameTextField = new JTextField("Username:");
JButton saveButton = new JButton("Save");

saveButton.addActionListener(new ActionListener())
{
  public void actionPerformed(ActionEvent e)
  {
    String username = usernameTextField.getText();
    //Put validation code here if you want

    //Then put your SQL insert statement code here
  }
});

//Generally you will be adding them to a JPanel, but can be a JFrame for simple cases
panel.add(usernameTextField);
panel.add(saveButton);

...