用easyui+mvc创建一个web项目实现增删改查遇到的问题

 

注意在使用JSONArray.formObject()方法和引入net.sf.json包都需要导入相关的包

1、在添加数据的时候,要注意每条数据都应该有一个对应的id,所以在插入数据的时候应该首先创建一个sequence,在插入数据的时候将sequence添加到id上,这样就实现了每添加一条数据自动添加一个id且不会重复,这样就能够保证每条数据都会有唯一的id,且数据重复也不会发生查询出错的问题

 

注意在实现插入数据时文本框要实现如果为空提示不能插入要添加if判断

并且在html中将required设置为true,这样当输入为空的时候会提示你不能为空,必须输入内容

2、在进行查找的功能时运行sql语句时报错,提示

更改之后又会提示

一直不知道是什么错误,然后上网搜索之后知道了在sql执行的时候ps.setString(1,Name)是将Name 设置到 sql 的问号处,但是这里sql执行的时候并不能识别,所以要进行一次转换,将原来的ps.setString(1,Name)转换为了ps.setString(1,"%"+Name+“%”);

还有就是PreparedStatement在执行之后Result rs = ps.executeQuery()里面不用再添加sql,PreparedStatement和Statement不一样,PreparedStatement是预处理,不用再执行一次。createStatement不会初始化,没有预处理,每次都是从0开始执行SQL;

PreparedStatement在sql中可以包含?可以用

ps=conn.prepareStatement("select* from users2 where name=?");
ps.setString(1, name);
rs = ps.executeQuery();

但Statement只能用
int name=aa;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from users2 where name="+name);

 

因为要进行模糊查询,所以要注意,不能将一个数据设置到?处,应该将数据库当中查找的内容全部添加进去

在查询的时候,从后台获取到的数据时字符串格式,必须要进行一次转换

因为loadData方法执行的时候参数必须是JSON对象,而不能是JSON格式的字符串。这句相当于把json字符串转换成了json对象,这样就可以将数据传入到表格当中。

3、删除时要实现多选删除,就要通过for循环读取所要删除行数,要注意在for循环中等号的问题

如果加上等号虽然删除正常,但在页面运行中会报错,因为当id取到3时是第四个数据,但我们删除的只有三条数据,所以会取不到第四条数据,因此不能加等号。

4、更新数据

在更新数据这里遇到了一个比较烦人的问题,就是选中数据点击编辑之后,通过调用.form将数据加载到表格当中时,会出现有一条数据加载不进去的事情

 

后来注意到设置的编译窗口的class为class="easyui-textbox" ,然后将插入数据的形式换成了

便可以将数据显示到编辑的窗口当中,还有要注意在servlet中在更改信息的时候一定要注意要获取id,这样改动数据的时候才不会出错

同样在保存数据,将数据从前端传送到后台进行保存时,要提取数据就应该使用getValue,这样便可以将数据传给后台,进行保存

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值