JavaWeb(绑定&删除&查看&修改)

前言:今日的知识点还是接着昨天的案例来一一实现数据删除、绑定、查看、修改操作的

一、绑定

数据库原有的数据:

JavaWeb(绑定&删除&查看&修改)_第1张图片

我们要将以上的数据库中的内容绑定到我们的界面上,所以我们可以用嵌套的方式去完成,HTML代码套入Java代码

代码块:

    <% //jdbc连接Oracle查询所有的新闻 : id 新闻标题 作者 String CNAME="oracle.jdbc.driver.OracleDriver"; String URL="jdbc:oracle:thin:@localhost:1521:orcl"; //加载驱动 Class.forName(CNAME); //创建驱动 Connection con=DriverManager.getConnection(URL, "scott", "tiger"); //定义sql语句 String sql="select nid,ntitle,nauthor from tb_fb order by nid desc"; //获取执行对象 PreparedStatement ps=con.prepareStatement(sql); //获得结果集 ResultSet rs=ps.executeQuery(); //循环遍历 while(rs.next()){ %>
  • <%= rs.getString(2) %> 作者:<%=rs.getString(3) %>     修改      删除
  • <% } //关闭资源 if(con!=null&&!con.isClosed()){ con.close(); } if(ps!=null){ ps.close(); } if(rs!=null){ rs.close(); } %>
  • 当前页数:[1/3]  下一页 末页

效果图:

JavaWeb(绑定&删除&查看&修改)_第2张图片

 ·二、删除

思路:拿到该新闻的id,然后再进行删除

主界面代码块:

  • <%= rs.getString(2) %> 作者:<%=rs.getString(3) %>     修改      删除
  • 删除界面代码块:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@page import="java.sql.PreparedStatement"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="oracle.jdbc.driver.OracleDriver"%>
    <%
    	//接收nid 根据键拿到值
    	String nid=request.getParameter("nid");
    	//jdbc删除 delete from news280 where nid=?
    	String URL="jdbc:oracle:thin:@localhost:1521:orcl";
    	String CNAME="oracle.jdbc.driver.OracleDriver";
    	//加载驱动
    	Class.forName(CNAME);
    	//创建连接
    	Connection con=DriverManager.getConnection(URL, "scott", "tiger");
    	//定义sql语句
    	String sql="delete from tb_fb where nid="+nid;
    	//获得执行对象
    	PreparedStatement ps=con.prepareStatement(sql);
    	//开始执行
    	int n=ps.executeUpdate();//影响行数
    	
    	//关闭资源
    	if(con!=null&&!con.isClosed()){
    		con.close();
    	}
    	if(ps!=null){
    		ps.close();
    	}
    	//做判断
    	if(n>0){
    		//删除成功
    		response.sendRedirect("/s5/news/admin.jsp");
    	}
    	else{
    		//删除失败
    		out.print("alert('删除失败');location.href='admin.jsp'");
    	}
    %>

    效果图:JavaWeb(绑定&删除&查看&修改)_第3张图片

     三、查看&修改

    主界面代码块:

  • <%= rs.getString(2) %> 作者:<%=rs.getString(3) %>     修改      删除
  • 将新闻id传过去,下一步就和绑定数据一样

     修改界面代码:

    <%
    	//思路:跟着阅读一致 接收主界面传过来的nid 根据nid拿到其原来的新闻信息 并绑定值
    	String nid=request.getParameter("nid");
       	String CNAME="oracle.jdbc.driver.OracleDriver";
    	String URL="jdbc:oracle:thin:@localhost:1521:orcl";
       	
       	//加载驱动
       	Class.forName(CNAME);
       	//创建驱动
       	Connection con=DriverManager.getConnection(URL, "scott", "tiger");
       	//定义sql语句
       	String sql="select * from tb_fb where nid="+nid;
       	//获取执行对象
       	PreparedStatement ps=con.prepareStatement(sql);
       	//获得结果集
       	ResultSet rs=ps.executeQuery();
       	//扩大作用域
       	int tid=0;
       	String title="";//标题
       	String author="";//作者
       	String content="";//内容
       	String summary="";//时间
       	//循环便利
       	while(rs.next()){
       		//赋值
       		tid=rs.getInt(2);
       		title=rs.getString(3);
       		author=rs.getString(4);
       		summary=rs.getString(5);
       		content=rs.getString(6);
       	}
    %>
    

    修改底层代码块:

    <%
    	//设置编码方式
    	request.setCharacterEncoding("utf-8");
    	//接收表单提交过来的值
    	String nid=request.getParameter("nid");//假设有
    	String ntid=request.getParameter("ntid");
    	String ntitle=request.getParameter("ntitle");
    	String nauthor=request.getParameter("nauthor");
    	String nsummary=request.getParameter("nsummary");
    	String ncontent=request.getParameter("ncontent");
    	String naddtime=new Date().toLocaleString();//取系统当前时间 
    	//实现修改
    	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="update tb_fb set tid=?,ntitle=?,nauthor=?,nsummary=?,ncontent=?,naddtime=? where nid=?";	
    	PreparedStatement ps=con.prepareStatement(sql);
    	//给占位符赋值
    	ps.setInt(1, Integer.parseInt(ntid));
    	ps.setString(2, ntitle);
    	ps.setString(3, nauthor);
    	ps.setString(4, nsummary);
    	ps.setString(5, ncontent);
    	ps.setString(6, naddtime);
    	ps.setInt(7, Integer.parseInt(nid));
    	
    	//获得影响行数
    	int n=ps.executeUpdate();
    	
    	//关闭资源
    	if(con!=null&&!con.isClosed()){
    		con.close();
    	}
    	if(ps!=null){
    		ps.close();
    	}
    	//做判断
    	if(n>0){//说明发表成功
    		//新闻主界面
    		response.sendRedirect("/s5/news/admin.jsp");
    	}
    	else{//说明修改失败
    		out.print("");
    	}
    %>

    效果:

     JavaWeb(绑定&删除&查看&修改)_第4张图片

    JavaWeb(绑定&删除&查看&修改)_第5张图片 删除和查看的修改都在一起了

    今日的分享就到这里了 下次再见 

    你可能感兴趣的:(前端,java)