精华内容
下载资源
问答
  • JSP中在网页中发表删除评论以及分页安放数据
    千次阅读
    2022-03-31 22:22:26

    一、发表评论

    首先我们要接收评论人的编号,再接收IP,还需要获取新闻编号,我们发表的评论需要添加进数据库才能算评论成功,所以我们需要连接数据库,然后使用sql语句添加,再进行判断,设置了弹框,如果弹出评论成功,说明数据库添加数据成功,页面会继续停留在评论页面

    代码如下:

    <%
    	request.setCharacterEncoding("UTF-8");
    	//接收评论人的编号(用户编号)
    	Object id=session.getAttribute("b");
    	int a=(Integer)id;
    	//评论人的ip
    	String pip=request.getParameter("cid");
    	//接收新闻编号
    	int nid=Integer.valueOf(request.getParameter("nid"));
    	//评论内容
    	String pnr =request.getParameter("ccontent");
    	//评论主键编号连接数据库
    	int nextTid=1;
    	Class.forName("oracle.jdbc.driver.OracleDriver");
    	String url = "jdbc:oracle:thin:@localhost:1521:T277";
    	Connection con = DriverManager.getConnection(url, "scott", "tiger");
    	PreparedStatement ps=con.prepareStatement("select max(pid) from ptext");
    	ResultSet rs=ps.executeQuery();
    	while(rs.next()){
    		nextTid=rs.getInt(1)+1;
    	}
    	//连接数据库
    	ps=con.prepareStatement("insert into ptext values(?,?,?,?,sysdate,?)");
    	ps.setInt(1,nextTid);
    	ps.setInt(2,a);
    	ps.setInt(3,nid);
    	ps.setString(4,pnr);
    	ps.setString(5,pip);
    	int i=ps.executeUpdate();
    	if(i>0){
    		out.print("<script>alert('评论成功');location.href='read_nres.jsp?nid="+nid+"'</script>");
    	}else{
    		out.print("<script>alert('评论失败');location.href='read_nres.jsp'</script>");
    	}
    %>
    

    把用户名放入到内置对象session中

    session.setAttribute("a",buser);

    把id放入到内置对象session中
    session.setAttribute("b",rs.getInt(1));

    request:请求,作用域在请求对象之间(两个页面之间传递数据)

    session:用户级别(整个用户操作页面之间传递数据)

    二、删除评论

    代码如下:

    <%@page import="java.sql.PreparedStatement"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%
    	//乱码
    	request.setCharacterEncoding("utf-8");
    	//接受要删除的新闻编号
    	int pid=Integer.valueOf(request.getParameter("pid"));
    	String nid = request.getParameter("nid");
    	//把字符串转换为整数
    	//JDBC 删除
    	Class.forName("oracle.jdbc.driver.OracleDriver");
    	String url = "jdbc:oracle:thin:@localhost:1521:T277";
    	Connection con = DriverManager.getConnection(url, "scott", "tiger");
    	PreparedStatement ps = con.prepareStatement("delete from ptext where pid="+pid);
    	int i = ps.executeUpdate();
    	if(i>0){
    		out.print("<script>alert('删除成功');location.href='read_nres.jsp?nid="+nid+"'</script>");
    		System.out.println(nid);
    	}else{
    		out.print("<script>alert('删除失败');location.href='read_nres.jsp?nid="+nid+"'</script>");
    	}
    %>

    三、分页绑定数据

    代码如下:

                    <%
                        //连接数据库,查询新闻信息
    					Class.forName("oracle.jdbc.OracleDriver");
    					String url = "jdbc:oracle:thin:@localhost:1521:T277";
    					Connection con = DriverManager.getConnection(url, "scott", "tiger");
    					//求出数据总条数
    					PreparedStatement ps = con.prepareStatement("select count(*) from news");
    					ResultSet rs = ps.executeQuery();
    					int count = 0;
    					if (rs.next()) {
    						count = rs.getInt(1);
    					}
    
    					int pageIndex = 1;//页码
    					//接收页码
    					String index = request.getParameter("pageIndex");
    					if (index != null) {//如果接收到页面,就给页面pageIndex赋值
    						pageIndex = Integer.valueOf(index);
    					}
    					int pageSize = 5;//每页的数据条数,每页5条数据
    
    					//计算最大页码
    					int maxPage = count / pageSize;
    					//判断能不能整除,不能整除说明还有不够一页的数据
    					if (count % pageSize != 0) {
    						maxPage++;
    					}
    
    					int start = (pageIndex - 1) * pageSize + 1;
    					int end = pageIndex * pageSize;
    					String sql = "select * from(select a.*,rownum mid from news a)b where mid>=? and mid<=?";
    
    					ps = con.prepareStatement(sql);
    					ps.setInt(1, start);
    					ps.setInt(2, end);
    					rs = ps.executeQuery();
    					while (rs.next()) {
    				%>

    pageIndex:页码         pageSize:每页的数据条数

    (第一页)start=(pageIndex-1)*pageSize+1;

    (最后一页)end=pageIndex*pageSize

    最大页码:maxPage = count / pageSize;


    成长比成功更重要,我们都会变得更好

    更多相关内容
  • 批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。
  • jsp操作MySQL实现查询、插入与删除功能(query、insert、delete)示例如下,感兴趣的朋友可以参考下
  • 仅包含增改查和分页,用户登录功能。谨慎下载。分页采用list截取实现。
  • 本系统为简单的jsp+mysql增改查例子,有用户登陆,注册,学生信息显示,修改,查询,删除功能,也可以管理登陆用户信息,对于刚开始学习jsp的同学有很好的参考性。 PS:在数据库中先建立mldn数据库,然后将mldn....
  • 我的首页:https://xiaopengwei.com 本资源内容 jsp-cookie-session-crud 使用 JSP 实现cookie session验证及增改查
  • 话不多说,请看代码 ... import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;...import java.util.ArrayList;... public List<Admin> getAllAdmin()...
  • jsp改查 mysql

    2019-03-05 11:00:08
    JSP连接Mysql数据库——增改查基本操作 创建项目 导入jar包 建立数据库 建立表 输入数据 创建包结构 创建info实体类 . 获取数据库连接
  • javaweb开发,连接Oracle数据库,通过网页注册,登录后对数据库中的用户表进行增查。实现了登录、注册、增改查等功能。
  • 本系统为简单的jsp+mysql增改查例子,有用户登陆,注册,学生信息显示,修改,查询,删除功能,也可以管理登陆用户信息,对于刚开始学习jsp的同学有很好的参考性。 PS:在数据库中先建立mldn数据库,然后将mldn....
  • 简单的学生管理系统,实现登陆,安全退出和学生信息的增改查。
  • 批量删除
  • 但是,重启项目,或者清理缓存之后,图片和文件夹就会自动被删除,不见了。 先说解决办法吧,后面再分析: 1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容, 2.修改/tomcat/conf/web.xml文件: ...
  • 使用简单的jsp+mysql技术实现对数据库的增改查操作,以及权限控制
  • JavaScript代码: 代码如下: [removed] function addrows(){ var len = optionlist.rows.length; //得到table的行数 var obj = optionlist.insertRow(len);//在最后一行插入 /**插入第一列**/ obj.insertCell(0);...
  • 本篇文章主要介绍了jsp+servlet+jdbc实现对数据库的增改查,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 简单的jsp改查

    2018-12-12 18:02:58
    jsp改查,,,写得比较简单,只是简单的进行了一下示范。
  • 留言板实现了留言的添加,修改,删除等功能。用到了Java,Sql Server,js等技术,开发环境为MyEclipse.
  • jsp木马jsp木马

    2018-09-28 21:34:03
    后缀改成jsp
  • jsp+servlet+javabean实现的增改查
  • 本例是采用JSP + Ajax + 文本来演示多选、全选,添加、删除、更新checkbox多选框的效果。 本例充分展现了利用JavaScript控制HTML DOM以及利用XML http 传递数据,利用JSP操作文本的效果。 1,JavaScript 用来控制...
  • 使用jsp-servlet-service-dao四层结构完成用户信息的增改查操作,注册页面、登录页面、首页(显示所有用户)、修改页面、权限控制:不允许用户进行删除、 管理员可以删除其他用户。
  • jsp+servlet+mysql+tomcat实现增改查,编译器可以用eclipse,适合新手入门。
  • jsp商品增改查

    2018-07-09 16:31:16
    jsp实现商品的增改查 案例 供新手浏览 学习
  • Jsp网页增改查模板,包含数据库备份文件。在SQL2005下还原压缩包里的数据库文件,再把压缩包里的文件夹放到tomcat目录下的webapps下,用tomcat打开网页即可实现对数据的增改查。
  • 采用java语言开发,原生jdbc编程,dao层和service分离,数据库采用oracle,基于servlet,jsp
  • jsp后台管理

    2018-12-17 08:46:40
    实现增改查,数据库的链接。
  • jsp连接SQLserver数据库实现增改查.这是一个完整的项目,适合新手使用啊教程都写的很详细。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 225,382
精华内容 90,152
关键字:

删除评论jsp