easyui crud java_EasyUI CRUD应用Java改造版本

EasyUI的CRUD应用采用的是php实现后台功能,将其改造为java版本实现数据表格的增删改功能。

源代码结构:

5d853707b2ef3d994c50adebf503fc12.png

1、建立数据库表,将users.sql导入mysql即可

2、修改index.html,将index.html中url的get_user.php替换为自己写的jsp代码

3、get_user.jsp,其中page和rows是翻页的参数,offset是用于分页查询使用的参数,需要返回总的记录数和数据库数据,采用json数据返回

//获取页数、显示记录参数

int page1=Integer.parseInt(request.getParameter("page"));int rows1=Integer.parseInt(request.getParameter("rows"));int offset=(page1-1)*rows1;int total=0;

String DB_driver="com.mysql.jdbc.Driver";

String u="jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=GBK";

Class.forName(DB_driver);

java.sql.Connection con=java.sql.DriverManager.getConnection(u);

java.sql.Statement stmt=con.createStatement();

String sql="select count(*) total from users";

java.sql.ResultSet rs=stmt.executeQuery(sql);if(rs.next())

total=rs.getInt("total");

JSONArray array= newJSONArray();

JSONObject jsonObj2= newJSONObject();

sql="select * from users limit "+offset+","+rows1;

rs=stmt.executeQuery(sql);

ResultSetMetaData metaData=rs.getMetaData();int columnCount =metaData.getColumnCount();while(rs.next()) {

JSONObject jsonObj= newJSONObject();for(int i=1;i

String columnName=metaData.getColumnLabel(i);

String value=rs.getString(columnName);

jsonObj.put(columnName, value);

}

array.put(jsonObj);

}

jsonObj2.put("total",total);

jsonObj2.put("rows",array);

rs.close();

stmt.close();

con.close();

out.write(jsonObj2.toString());%>

4、添加用户

//获取user参数

String firstname= request.getParameter("firstname");

String lastname= request.getParameter("lastname");

String phone= request.getParameter("phone");

String email= request.getParameter("email");

JSONObject result= newJSONObject();int id=0;

String DB_driver="com.mysql.jdbc.Driver";

String u="jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=GBK";

Class.forName(DB_driver);

java.sql.Connection con=java.sql.DriverManager.getConnection(u);

java.sql.Statement stmt=con.createStatement();

String sql="insert into users(firstname,lastname,phone,email) values('"+firstname+"','"+lastname+"','"+phone+"','"+email+"')";int flag=stmt.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);

java.sql.ResultSet rs=stmt.getGeneratedKeys();if(rs.next()) {

id= rs.getInt(1);

}

sql="select * from users where id="+id;

rs=stmt.executeQuery(sql);if(rs.next()){

result.put("id",rs.getInt("id"));

result.put("firstname",rs.getString("firstname"));

result.put("lastname",rs.getString("lastname"));

result.put("phone",rs.getString("phone"));

result.put("email",rs.getString("email"));

}else{

result.put("errorMsg","insert data failed");

}

stmt.close();

con.close();

out.write(result.toString());%>

5、删除用户

//获取user参数

String firstname= request.getParameter("firstname");

String lastname= request.getParameter("lastname");

String phone= request.getParameter("phone");

String email= request.getParameter("email");int id=Integer.parseInt(request.getParameter("id"));

JSONObject result= newJSONObject();

String DB_driver="com.mysql.jdbc.Driver";

String u="jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=GBK";

Class.forName(DB_driver);

java.sql.Connection con=java.sql.DriverManager.getConnection(u);

java.sql.Statement stmt=con.createStatement();

String sql="delete from users where id='"+id+"'";int flag=stmt.executeUpdate(sql);if(flag>0){

result.put("success","true");

}else{

result.put("errorMsg","this is wrong");

}

stmt.close();

con.close();

out.write(result.toString());%>

6、最终效果

76d9e78eeb4342ba049449af6efa111d.png

修改用户

477f109a602153c259838c14c29f0c40.png

facaeb65607300d69a2e1246d3431bc7.png

删除用户

e7f2c2566ebbdeb49deefccbd08c8d44.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值