easyui_06.DataGrid数据删改

6 篇文章 0 订阅
该博客介绍了Java后台DAO层如何实现书籍的更新和删除操作,使用PreparedStatement进行SQL执行。同时展示了服务层(Service)如何调用DAO方法完成业务逻辑。在前端,通过JavaScript实现编辑对话框功能,根据选择项决定是增加还是修改书籍信息,并使用Ajax进行数据交互,删除功能通过点击按钮选定行后确认删除。
摘要由CSDN通过智能技术生成

1.后台开发

dao

 

 

 

 

@Override
	public void updateBook(Book book) {
		Connection con=null;
		PreparedStatement ps=null;
		try {
			String sql="update t_book set bookname=?,price=?,booktype=? where id= ?";
			con=DBHerpr.getCon();
			ps=con.prepareStatement(sql);
			ps.setString(1, book.getBook_name());
			ps.setObject(2, book.getBook_price());
			ps.setString(3, book.getBook_type());
			ps.setInt(4, book.getId());
			int n=ps.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHerpr.myClose(con, ps, null);
		}
	}
	
	@Override
	public void deleteBook(int id) {
		Connection con=null;
		PreparedStatement ps=null;
		try {
			String sql="delete from t_book where id="+id;
			con=DBHerpr.getCon();
			ps=con.prepareStatement(sql);
			int n=ps.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHerpr.myClose(con, ps, null);
		}
	}

serlvie


	@Override
	public void deleteBook(Book book) {
		dao.deleteBook(book);
	}

	@Override
	public void deleteBook(int id) {
		dao.deleteBook(id);
	}

2.修改功能

function openDialog(row) {
			let title="增加书本";
			let action="/bookAddServlet";
			if(row){
				title="修改书本信息";
				action="/bookupdate";
			}
			$('#editDialog').dialog({    
			    title: title,    
			    width: 300,    
			    height: 260,    
			    closed: false,    
			    cache: false,    
			    href: 'editBook.jsp',    
			    modal: true,
			    buttons:[{
					text:'保存',
					iconCls:"icon-save",
					handler:function(){
						$.ajax({
							url:ctx + action,
							type:'post',
							data:$("#bookForm").serialize(),
							dataType:'json',
							success:function(resp){
								if(resp.success){
									$.messager.alert('通知','操作成功');  
									$("#editDialog").dialog("close");
									qry();
								}else{
									$.messager.alert('警告','出现异常请联系管理员');  
								}
							}
						});						
					}
				},{
					text:'关闭',
					handler:function(){
						
					}
				}],
				onLoad:function() {
					if(row) {
						$("#bookForm").form("reset");
						$("#bookForm").form("load",row);
					}
				}
			});
		}

3.删除功能

$("#deleteBook").click(function(){
			let row =$("#dg").datagrid("getSelected");
			if(!row){
				$.messager.alert('询问','请选择要删除的对象'); 
				return;
			}
			$.messager.confirm('确定','您确定删除',function(r){
				if(r){
					let id =row.id;
					$.ajax({
						url:ctx + "/bookdelete",
						type:'post',
						data:{
							id:id
						},
						dataType:'json',
						success:function(resp){
							if(resp.success){
								$.messager.alert('通知','操作成功');  
								qry();
							}else{
								$.messager.alert('警告','出现异常请联系管理员');  
							}
						}
					});		
				}
			});
		});

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃亏了的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值