eclipse查询数据库时结果只重复显示最后一条数据

在Eclipse中执行数据库查询时,由于在循环中未正确初始化Book对象,导致结果只显示最后一条数据。通过将`Book book = new Book();`改为在while循环内部,确保每次迭代都创建新的Book实例,从而修复了问题。
摘要由CSDN通过智能技术生成

源码:

public List query() throws Exception {
        Connection connection = DBUtill.getConnection();
        Statement statement = connection.createStatement();
        String sql2 = "select * from tb_books ";
        ResultSet rs = statement.executeQuery(sql2);
        List<Book> booklist = new ArrayList<Book>();
        Book book =  new Book();  
        
        while(rs.next()){
           
           book.setId(rs.getInt("ID"));
           book.setISBN(rs.getString("ISBN"));
            book.setName(rs.getString("book_name"));           
            book.setAuthor(rs.getString("book_author"));
            book.setPrice(rs.getString("book_price"));
            book.setPublicHouse(rs.getString("published_house"));
            book.setBorrowPersonName(rs.getString(&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值