求教JSP的数据库问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:03:40
我在一个定单代码中看到:
String sqlList="select * from oders where user_name="";
sqlList=sqlList+session.getAttribute("username")+""and status=0";
Result RSList=workM.executeQuery(sqlList);
try
{
while(RSList.next())
{
int b_num;
b_num=RSList.getInt("book_number");
%>这个程序中的b_num是只有一条记录呢还是很多数据的和?
以前看到的RESULTSet括号里的都是b_num++才对啊,
b_num=RSList.getInt("book_number");这样写不是只有一个号了?还是他们的和?

b_num只是一条记录,因为你的循环每执行一次就要重新初始化一次这个变量,所以不是和,只是一条记录的值

next()表示光标移到下一行,
然后你的while循环读取了每一行的book_number字段,
你也可以在这里获取其他字段,比如
while(RSList.next()){
int b_num=RSList.getInt("book_number");
String b_name=RSList.getString("book_name");//如果这个字段存在
System.out.println("number " + b_num + ": " + b_name);//可以查看下控制台
}

所以你的程序中的b_num只能得到最后一行记录的book_number值,而不是累加

这么写 明显没有累加! 最后得到的是 最后一条的BOOK_NUMBER了! 写错了吧
b_num +=RSList.getInt("book_number");这样才是累加的!

想解决什么问题?