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

 

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

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第1张图片

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第2张图片

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

 

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

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第3张图片

并且在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);

 

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第4张图片因为要进行模糊查询,所以要注意,不能将一个数据设置到?处,应该将数据库当中查找的内容全部添加进去

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

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第5张图片

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

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

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

4、更新数据

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

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第6张图片

 

用easyui+mvc创建一个web项目实现增删改查遇到的问题_第7张图片

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

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

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

 

你可能感兴趣的:(用easyui+mvc创建一个web项目实现增删改查遇到的问题)