如何在jframe中获取数据然后插入数据库的表中
时间: 2023-11-27 10:55:10 浏览: 59
下载ftp文件,读取内容通过Phoenix JDBC连接往Hbase数据库中建表插入数据。
首先,您需要创建一个 JFrame 并添加一些 UI 组件,如文本框和按钮,以便用户可以输入数据。然后,您需要编写代码来获取这些数据并将其插入到数据库表中。
下面是一个简单的例子:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class InsertDataDemo extends JFrame {
// 数据库连接信息
private String url = "jdbc:mysql://localhost:3306/test";
private String user = "root";
private String password = "root";
// UI 组件
private JTextField nameTextField;
private JTextField ageTextField;
private JButton insertButton;
public InsertDataDemo() {
// 设置窗口标题
super("插入数据");
// 创建 UI 组件
nameTextField = new JTextField(20);
ageTextField = new JTextField(20);
insertButton = new JButton("插入");
// 添加事件监听器
insertButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
insertData();
}
});
// 添加 UI 组件到窗口中
JPanel panel = new JPanel(new GridLayout(0, 2));
panel.add(new JLabel("姓名:"));
panel.add(nameTextField);
panel.add(new JLabel("年龄:"));
panel.add(ageTextField);
panel.add(insertButton);
add(panel);
// 设置窗口大小和可见性
setSize(300, 150);
setVisible(true);
}
private void insertData() {
try {
// 获取输入的数据
String name = nameTextField.getText();
int age = Integer.parseInt(ageTextField.getText());
// 创建数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建 SQL 语句并设置参数
String sql = "INSERT INTO person (name, age) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, name);
statement.setInt(2, age);
// 执行 SQL 语句
statement.executeUpdate();
// 关闭连接和语句
statement.close();
conn.close();
// 提示用户插入成功
JOptionPane.showMessageDialog(this, "插入成功!");
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "插入失败:" + ex.getMessage());
}
}
public static void main(String[] args) {
new InsertDataDemo();
}
}
```
在这个例子中,我们创建了一个 JFrame 并添加了两个文本框和一个按钮。当用户点击按钮时,我们调用 `insertData()` 方法来获取输入的数据并将其插入到名为 `person` 的表中。在 `insertData()` 方法中,我们使用 `PreparedStatement` 对象来设置 SQL 语句的参数,以防止 SQL 注入攻击。最后,我们通过 `JOptionPane` 来提示用户插入是否成功。
请注意,这只是一个简单的例子,你需要根据自己的需求进行修改。同时,你需要确保你已经正确地配置了数据库连接信息。
阅读全文