这段代码的意思是这样的if (Note_id!=null) //记录帖子标题的id为Note_id,如果帖子id存在 { //定义一个sql 语句,用来查询此标题的回帖 sql="Select 贴子内容 from 贴子 Where 贴子id="+Note_id; //调用连接数据库的severlet对象的方法executeQuery(),并把sql字符串传过 //去,此方法返回一个数组,rs为先前定义的数组 rs=stmt.executeQuery(sql); //只要rs不为空,连续打印 while (rs.next()) Note_Content=rs.getString("贴子内容"); //这里只有个赋值,没有输出估计少点东西 //(个人认为不合理,如果多个回帖只能赋值一个) }else Note_Content=""; //当标题不存在时,回复内容也为空 if (Note_id!=null) Note_Content="引用"+Note_Content +""; //对回复内容粉饰
if (Return_id!=null) { //string类型的sql语句, sql="Select 贴子名称 from 贴子 Where 贴子id="+Return_id; rs=stmt.executeQuery(sql); while (rs.next()) Note_Title="回复:"+rs.getString("贴子名称"); }else Note_Title="";
sql="Select 论坛名称 From 论坛栏目 Where 论坛id="+Board_id; //以下代码加了注释?! 估计这个论坛还不是成品。 //out.println(sql); //执行sql语句 rs=stmt.executeQuery(sql); //同上,赋值论坛板块名称 while (rs.next()) Board_Name=rs.getString("论坛名称"); 总述,此代码功能貌似是点击标题后触发的,显示所有此标题的回帖,以及相应的版块名称,就3条select语句 而且貌似使用的是jsp....
取数据是件非常easy的事情,难道你就一点都不懂java,jsp,servlet吗?
难道你就一点不懂参数传递吗?
做个系统把它的流程搞清楚就行了,用高级点的技术很容易就能实现的,比如jsp里面别写点java代码在里面,直接使用JSTL输出,写起来方便也方便检查错误,用struts来做,能清晰流程,如果不想从事软件行业,又实在不会去买个系统好了,程序设计说容易也容易,但要做好还是很难的,你还这样写代码以后怎么去找工作啊
java.sql.ResultSet rs
java.sql.Statement stmt其实这段代码已经很简单了,是基本的jdbc查询代码片断,其中用到了
stmt.executeQuery(sql); //创建一个stmt
rs=stmt.executeQuery(sql); //执行sql查询,返回查询结果rs
rs.next;//是否存在下一条记录,如果存在游标往后移
rs.getString("论坛名称"); //读取数据库读取结果中字段名为“论坛名称”字段的值
{
//定义一个sql 语句,用来查询此标题的回帖
sql="Select 贴子内容 from 贴子 Where 贴子id="+Note_id;
//调用连接数据库的severlet对象的方法executeQuery(),并把sql字符串传过
//去,此方法返回一个数组,rs为先前定义的数组
rs=stmt.executeQuery(sql);
//只要rs不为空,连续打印
while (rs.next())
Note_Content=rs.getString("贴子内容");
//这里只有个赋值,没有输出估计少点东西
//(个人认为不合理,如果多个回帖只能赋值一个)
}else
Note_Content=""; //当标题不存在时,回复内容也为空
if (Note_id!=null)
Note_Content="引用"+Note_Content +""; //对回复内容粉饰
if (Return_id!=null)
{
//string类型的sql语句,
sql="Select 贴子名称 from 贴子 Where 贴子id="+Return_id;
rs=stmt.executeQuery(sql);
while (rs.next())
Note_Title="回复:"+rs.getString("贴子名称");
}else
Note_Title="";
sql="Select 论坛名称 From 论坛栏目 Where 论坛id="+Board_id;
//以下代码加了注释?! 估计这个论坛还不是成品。
//out.println(sql);
//执行sql语句
rs=stmt.executeQuery(sql);
//同上,赋值论坛板块名称
while (rs.next())
Board_Name=rs.getString("论坛名称");
总述,此代码功能貌似是点击标题后触发的,显示所有此标题的回帖,以及相应的版块名称,就3条select语句
而且貌似使用的是jsp....
第二段根据="+Return_id查询帖子名称
第三段根据="+Board_id查询板块的名称