在MySQL数据库中添加多行JTable数据,可以通过以下步骤实现:
下面是一个示例代码,演示如何在MySQL数据库中添加多行JTable数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class MySQLJTableInsert {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
// 创建JTable并添加数据
JTable table = new JTable();
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"John", 25});
model.addRow(new Object[]{"Jane", 30});
model.addRow(new Object[]{"Tom", 35});
// 遍历JTable的每一行,将数据插入到MySQL数据库
try (Connection conn = DriverManager.getConnection(url, username, password)) {
String sql = "INSERT INTO mytable (name, age) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
for (int i = 0; i < model.getRowCount(); i++) {
String name = model.getValueAt(i, 0).toString();
int age = Integer.parseInt(model.getValueAt(i, 1).toString());
statement.setString(1, name);
statement.setInt(2, age);
statement.executeUpdate();
}
System.out.println("数据插入成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
上述代码中,假设MySQL数据库的连接URL为jdbc:mysql://localhost:3306/mydatabase
,用户名为root
,密码为password
。JTable中的数据为姓名和年龄,要插入到名为mytable
的表中。
请注意,上述代码仅为示例,实际应用中需要根据具体情况进行修改和优化。另外,为了保证数据安全,建议使用数据库连接池来管理数据库连接。
腾讯云提供了MySQL云数据库产品,可以满足各种规模和需求的数据库存储和管理需求。具体产品信息和介绍可以参考腾讯云的官方文档:MySQL云数据库。
领取专属 10元无门槛券
手把手带您无忧上云