二、评论:
//修改点击量
sql="update new280 set ncount=nvl(ncount,0)+1 where nid="+nid;
ps=con.prepareStatement(sql);
int n=ps.executeUpdate();
思路:根据nid查询该条新闻下面的评论
<%显示评论
sql="select * from pl280 where nid="+nid+" order by pid desc";
ps=con.prepareStatement(sql);
//out.print(sql);
rs=ps.executeQuery();
while(rs.next()){
%>
思路: 先根据name 拿到各个值,再拿新闻的nid和评论的pid,并且根据id来增加评论
//增加评论
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
Class.forName(CNAME);
Connection con=DriverManager.getConnection(URL, "scott", "tiger");
String sql="select nvl(max(pid),0) from pl280";
PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
int pid = 0;//扩大作用域
if(rs.next()){
pid=rs.getInt(1)+1;//最大序号+1
}
//实现增加=插入操作
sql="insert into pl280(pid,nid,pauthor,pip,pcontent,paddtime) values(?,?,?,?,?,?)";
//执行sql语句
ps=con.prepareStatement(sql);
//给占位符赋值
ps.setInt(1, pid);
ps.setInt(2, Integer.parseInt(nid));
ps.setString(3, cauthor);
ps.setString(4, cip);
ps.setString(5, ccontent);
ps.setString(6, caddtime);
//获得影响行数
int n=ps.executeUpdate();
//关闭资源
思路:根据pid删除该评论
//jdbc删除评论: delete from pl280 where pid=?
//定义sql语句
String sql="delete from pl280 where pid="+pid;
<!--隐藏域传值-->
<input type="hidden" name="nid" value="<%=nid%>"/>
三、指令----include
(1).将要显示的内容单独封装到一个界面(foota.jsp)里
封装界面;
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<div id="friend">
<h1 class="friend_t"> <img src="images/friend_ico.gif" alt="合作伙伴" /> </h1>
<div class="friend_list">
<ul>
<li> <a href="#">中国政府网</a> </li>
<li> <a href="#">中国政府网</a> </li>
<li> <a href="#">中国政府网</a> </li>
<li> <a href="#">中国政府网</a> </li>
<li> <a href="#">中国政府网</a> </li>
<li> <a href="#">中国政府网</a> </li>
<li> <a href="#">中国政府网</a> </li>
</ul>
</div>
</div>
(2)include的使用:
即:
<%@include file="foota.jsp"%>