Как выполнить определенный SQL-запрос на jButton с java на качелях - PullRequest
1 голос
/ 24 ноября 2011

Можно ли выполнить запрос SQL непосредственно при нажатии на кнопку jButton?

Например, в jDialog у меня есть текстовое поле для имени пользователя и кнопка сохранения.

jButton Action:

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

Так что мне нужно получить строку из текстового поля Имя пользователя, но как?

1 Ответ

4 голосов
/ 24 ноября 2011

Вам следует ознакомиться с Swing API.Текстовое поле будет JTextField.Вот ссылка на API Java JDK: 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);

...
...