java怎样将table里面的数据保存到数据库_java – 如何将已编辑的JTable数据保存到数据库?
时间: 2024-04-30 09:19:42 浏览: 68
在Java中,将JTable中的数据保存到数据库中可以分为以下几个步骤:
1. 获取JTable中的数据,可以通过调用JTable的getModel()方法获取TableModel对象,然后遍历TableModel对象获取数据。
2. 连接数据库,可以使用Java提供的JDBC API来连接数据库。
3. 编写SQL语句,将获取到的数据保存到数据库中。
4. 执行SQL语句,将数据保存到数据库中。
下面是一个简单的示例代码:
```java
public void saveDataToDB(JTable table) {
try {
// 获取TableModel对象
TableModel model = table.getModel();
int rowCount = model.getRowCount();
int columnCount = model.getColumnCount();
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 编写SQL语句
String sql = "insert into table_name (col1, col2, col3) values (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
// 遍历TableModel对象获取数据并保存到数据库中
for (int i = 0; i < rowCount; i++) {
for (int j = 0; j < columnCount; j++) {
ps.setString(j + 1, model.getValueAt(i, j).toString());
}
ps.executeUpdate();
}
// 关闭连接
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
```
其中,"jdbc:mysql://localhost:3306/test"是数据库的连接字符串,"root"和"123456"分别是数据库的用户名和密码,"table_name"是要保存数据的表名,"col1"、"col2"和"col3"是表中的列名,可以根据实际情况进行修改。
阅读全文