对于在网页中实现对数据库中数据的修改、删除和增加

想要更详细一些的逻辑代码,可以转战:https://www.cnblogs.com/liuzijin/p/16797959.html

准备

我们之前都有接触过,在数据库中对于数据的增删改查,主要包含以下四个命令:

//遍历查询
select * from 表名

//插入数据
insert into 表名 values('','',...)

//修改数据
update 表名 set 列名='', where 主键=''

//删除数据
delete from 表名 where 主键=''

那接下来就是将这四个命令应用到jsp文件和java代码中去!

若只是通过利用jsp实现增删改查,那么遍历是最容易做到的,也就是我的上一篇的内容

而若是利用jsp页面实现其他三个操作,简单一些的话,直接将sql语句修改为另外三个语句即可,不需要再去添加其余页面;当然,要是想要质量更高一些的话,需要在查询完成后的界面上,加入删除、修改等相关链接,下面来演示一下:

已知,是在jsp文件中利用<%%>插入Java代码,实现的连接数据库的操作,其余三个功能与之基本相同

<!--修改操作-->
<%
	String name =new String(request.getParameter("name").getBytes("utf-8"),"UTF-8"); 
	String id =new String(request.getParameter("id").getBytes("utf-8"),"UTF-8");  */
	String teacher =new String(request.getParameter("teacher").getBytes("utf-8"),"UTF-8"); 
	String whe =new String(request.getParameter("whe").getBytes("utf-8"),"UTF-8"); 

    String sql = new String("update we set name='"+name+"',id='"+id+"',teacher='"+teacher+"',whe='"+whe+"' " );
<!--连接数据库-->
    if(conn==null) {
    		try {
        		
    			Class.forName("com.mysql.cj.jdbc.Driver");
    			conn = DriverManager.getConnection(url,username,password);
    			if(conn!=null){
    				System.out.println("数据库连接成功");
    			}else{
    				System.out.println("数据库连接失败");
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
<!--修改数据操作-->
    	try {
			stmt = conn.createStatement();
			int result = stmt.executeUpdate(sql);
			if(result>0){
				System.out.println("修改成功");
			}else{
				System.out.println("修改失败");
				
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			relaseResourse();
		}

     try{   	    
    	        	 out.print("<script language='javaScript'> alert('修改成功');</script>");     	      
    }catch(Exception e) {
    				out.print("<script language='javaScript'> alert('连接失败');</script>");
	} 

%>

<!--删除操作(同修改操作)-->
<!--增加操作(同修改操作)-->

(其中的细节部分,还是需要自己去补充一下的)

posted @ 2022-10-03 20:50  yesyes1  阅读(1263)  评论(0编辑  收藏  举报