页面无法获取数据库中的数据

初学者在JavaWeb项目中遇到登录功能无法获取数据库数据的问题,通过断点调试发现SQL查询语句错误。原本的SQL是`select*frombook,bookcasewherebook.bookcaseid=book.id`,修正后的正确SQL应为`select*frombook,bookcasewherebook.bookcaseid=bookcase.id`。博主强调了断点调试在问题解决中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚刚开始学javaweb, 跟着视频开始做项目,发现点击登录读者页面无法获取数据库中的数据。

真是苦恼啊,通过错误提示,我上网搜索一番依旧不知道该如何改正错误。我用断点的方式进行检查,发现list的值为空,同时断点在以下代码断开了。

list.add(new Book(resultSet.getInt(1),resultSet.getString(2),resultSet.getString(3),
resultSet.getString(4),resultSet.getInt(5),resultSet.getDouble(6),
new BookCase(resultSet.getInt(9),resultSet.getString(10))));

接着我分开写,进行断点调试。

发现断点在以下代码断开了

BookCase bookCase = new BookCase(resultSet.getInt(9),resultSet.getString(10));

我再看看视频,原来是我的sql语句写错了

String sql = "select * from book,bookcase where book.bookcaseid = book.id"

应该为:

String sql = "select * from book,bookcase where book.bookcaseid = bookcase.id"

学会用打断点真的很重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值