form增删改查,增删改查

效用浮现:

效果浮现:

创建表

JDBC案例
今天内容介绍
案例:删除选中商品
案例:条件查询
案例:分页查询

图片 1

图片 2

CREATE TABLE cell_list(

 

查询:

查询:

CITY varchar(10),

今日内容上学目的
删除选中商品
条件查询
分页查询

图片 3

图片 4

DISTRICT varchar(10),

第1章案例:删除选中商品

可以查询姓名;民族;姓名+民族;都是空的查询所有

可以查询姓名;民族;姓名+民族;都是空的询问任何

CELL_ID bigint(20),

1.1案例剖析

取值取得是姓名:

取值取得是姓名:

CELL_NAME varchar(30),

1.2案例完毕
步骤1:修改jsp,完善checkbox,name为pid,value为商品id

图片 5

图片 6

COVER_VENUES varchar(10),

<input type=”checkbox” name=”pid” value=”${product.pid}” />
步骤2:编写js代码,得到所有的pid
添加id属性:<a id=”deleteAllId”
href=”javascript:void(0)”>删除选中</a>
<script type=”text/javascript”>
$(function(){
//绑定点击事件
$(“#deleteAllId”).click(function(){
form增删改查,增删改查。//所有入选的checkbox
var all = $(“input[name=’pid’]:checked”);
if(all.length == 0){
alert(“请选取需求上传的货物”);
return false;
}
//
if(window.confirm(“您确定要去除所选”+all.length+”个商品呢?”)){
//得到所有的id串
//注:serialize()为jquery的艺术 将元素连串化成 id=xx&id=yy的格式
var ids = all.serialize();
location.href=”${pageContext.request.contextPath}/productDeleteServlet?”

删除:

删除:

SITE_TYPE varchar(10),

  • ids;
    } else {
    $(“input[name=’pid’]”).removeProp(“checked”);
    }
    });
    });
    </script>

图片 7

图片 8

SITE_BAND varchar(10),

步骤3:编写servlet
public class ProductDeleteAllServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

修改:

修改:

LONGITUDE double(9,6),

public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
//1 得到所有的id
String[] pids = request.getParameterValues(“pid”);
//2 删除
ProductService productService = new ProductService();
productService.deleteAll(pids);

先选中询问之后修改:

先选中询问之后修改:

LATITUDE double(9,6),

//3重定向查询所有
response.sendRedirect(request.getContextPath() +
“/productFindAllServlet”);
}

图片 9

图片 10

AZIMUTH float(5,2),

步骤4:编写service
/**
* 删除所有
* @param pids
*/
public void deleteAll(String… pids) {
productDao.delete(pids);
}

添加:

添加:

RADIUS float(5,3),

步骤5:编写dao
/**
* 删除所有
* @param pids
*/
public void deleteAll(String… pids) {
try {
QueryRunner queryRunner = new QueryRunner(C3P0Utils.getDataSource());
//删除sql语句
String sql = “delete from product where pid = ?”;
//将装有的pid拼凑一个二维数组,列表示id,行表示个数
Object[][] params = new Object[pids.length][];
for (int i = 0; i < pids.length; i++) {
params[i] = new Object[]{pids[i]};
}
queryRunner.batch(sql, params);
} catch (Exception e) {
throw new RuntimeException(e);
}
}

图片 11

图片 12

BEAMWIDTH int(10),

第2章案例:分页查询
2.1案例介绍
实际上开发中,条件查询时那些广阔的一种效应,上一个案例中大家早已落成。接着我们再来学习另一种也格外广泛的出力:分页查询。

 

 

TAC int(10),

2.2巢毁卵破文化:sql分页
格式:select * from 表 limit ?,?;
参数1:早先索引 startIndex ,默许值:0。必须是正数。
参数2:每页显示个数 pageSize
例如:
select * from products limit 0,5; #第一页,每页突显5条。
select * from products limit 5,5; #第二页,每页显示5条。
select * from products limit 10,5; #其三页,每页突显5条。
select * from products limit ?,5; #第pageNumber页,每页突显5条。
startIndex = (pageNumber – 1) * pageSize;

 代码部分:

 代码部分:

NETWORK_TYPE varchar(10),

2.3案例剖析

admin

网站地图xml地图