list转table java_Java编程怎么把list里的数据加到JTable表格呢

要做一个图书管理系统,下面是我写的一个dao类里的获取全部图书的方法,现在我想用BookManger类里用一个JTable表格显示,该怎么实现,网上看了很多例子看不懂啊,求大神给代码publicL...

要做一个图书管理系统,下面是我写的一个dao类里的获取全部图书的方法,现在我想用 BookManger类里用一个JTable表格显示,该怎么实现,网上看了很多例子看不懂啊,求大神给代码

public List getAllBook(){

List list = new ArrayList();

Connection con = null;

PreparedStatement pt = null;

ResultSet rs = null;

boolean flag = false;

con = Conn.getConnection();

try {

pt = con.prepareStatement("select * from booksm");

rs = pt.executeQuery();

while(rs.next()){

Book book = new Book();

book.setId(rs.getInt(1));

book.setISBNNum(rs.getInt(2));

book.setName(rs.getString(3));

book.setAuthor(rs.getString(4));

book.setPress(rs.getString(5));

book.setType(rs.getString(6));

book.setPrice(rs.getDouble(7));

book.setInventory(rs.getInt(8));

book.setSum(rs.getInt(9));

list.add(book);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return list;

}

展开

可以通过以下步骤将已编辑的 JTable 数据保存到数据库: 1. 获取 JTable 中的数据。可以使用 `getValueAt(row, column)` 方法获取单元格的值,并使用一个循环获取所有单元格的值。 2. 将数据插入到数据库中。可以使用 SQL 的 INSERT 语句将数据插入到数据库中。可以使用 PreparedStatement 对象来执行 INSERT 语句,并将 JTable 中的数据作为参数传递给 PreparedStatement 对象。 以下是一个简单的示例代码,演示如何将 JTable 中的数据保存到数据库中: ```java // 获取 JTable 中的数据 TableModel model = table.getModel(); int rowCount = model.getRowCount(); int columnCount = model.getColumnCount(); List<Object[]> data = new ArrayList<>(); for (int i = 0; i < rowCount; i++) { Object[] row = new Object[columnCount]; for (int j = 0; j < columnCount; j++) { row[j] = model.getValueAt(i, j); } data.add(row); } // 将数据插入到数据库中 String sql = "INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)"; Connection conn = ...; // 获取数据库连接 try (PreparedStatement stmt = conn.prepareStatement(sql)) { for (Object[] row : data) { for (int i = 0; i < row.length; i++) { stmt.setObject(i + 1, row[i]); } stmt.executeUpdate(); } } ``` 需要注意的是,以上代码仅演示了如何将数据插入到数据库中,还需要根据具体情况进行修改。例如,需要将表名和列名替换为实际的表名和列名,还需要根据数据库的要求设置正确的参数类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值