单击jButton时是否可以直接执行SQL查询?
例如,在jDialog中,我有一个用户名的文本字段和一个保存按钮。
jButton行动:
@Action
public void saveNewUser() {
Statement s = con.createStatement();
s.executeUpdate("INSERT INTO User (username) " + " VALUES ('"+ username + "')")
}
所以我需要从Username文本字段中获取String,但是如何?
答案 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);
...