java实现获取文本框内容并插入数据库
时间: 2024-02-21 15:59:02 浏览: 185
假设您正在使用Java Swing编写GUI应用程序,以下是获取文本框内容并将其插入数据库的示例代码:
```java
// 导入必要的类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class InsertDataExample extends JFrame implements ActionListener {
// 定义GUI组件
private JLabel nameLabel = new JLabel("姓名:");
private JTextField nameField = new JTextField(20);
private JLabel ageLabel = new JLabel("年龄:");
private JTextField ageField = new JTextField(3);
private JButton submitButton = new JButton("提交");
// 定义数据库连接信息
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/test";
private static final String JDBC_USER = "root";
private static final String JDBC_PASSWORD = "123456";
// 定义插入SQL语句
private static final String INSERT_SQL = "INSERT INTO student(name, age) VALUES (?, ?)";
public InsertDataExample() {
// 初始化GUI
JPanel panel = new JPanel();
panel.add(nameLabel);
panel.add(nameField);
panel.add(ageLabel);
panel.add(ageField);
panel.add(submitButton);
submitButton.addActionListener(this);
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String[] args) {
new InsertDataExample();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == submitButton) {
// 获取文本框内容
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
// 执行数据库插入操作
try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
PreparedStatement ps = conn.prepareStatement(INSERT_SQL)) {
ps.setString(1, name);
ps.setInt(2, age);
ps.executeUpdate();
System.out.println("数据插入成功!");
} catch (SQLException ex) {
System.out.println("数据插入失败:" + ex.getMessage());
}
}
}
}
```
在这个示例中,我们定义了一个包含文本框和提交按钮的GUI界面,并在点击提交按钮时执行数据库插入操作。通过调用`getText()`方法获取文本框的内容,并使用`prepareStatement()`方法创建一个PreparedStatement对象,然后使用`setXXX()`方法绑定参数值,最后调用`executeUpdate()`方法执行插入操作。如果插入成功,输出提示信息;否则,输出错误信息。
当然,以上只是一个简单的示例,实际应用中还需要考虑异常处理、数据校验、连接池等问题。
阅读全文