博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
练习——图书管理系统五(修改图书)
阅读量:3965 次
发布时间:2019-05-24

本文共 3008 字,大约阅读时间需要 10 分钟。

bookinfolist.html

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

图书管理列表
图书编号
图书名称
出版社
作者
图书类别
剩余数量
操作按钮

bookinfoaddupdate.html

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

图书添加/修改
基本信息
图书名称: 出版社:
作者: 图书类别:
剩余数量:

BookInfoDao.java

/**	 * 修改图书	 * @Description 	 * @param bookInfo	 * @return	 */	public int updateBookInfo(BookInfo bookInfo) {
Connection connection = JDBCUtil.getConnection(); PreparedStatement pStatement = null; int count = -1; try {
String sql = "update bookinfo set publisher = ? ,booktype = ? where bookid = ?"; pStatement = connection.prepareStatement(sql); //填充占位符 pStatement.setString(1, bookInfo.getPublisher()); pStatement.setInt(2, bookInfo.getBookType()); pStatement.setString(3, bookInfo.getBookId()); count = pStatement.executeUpdate(); } catch (Exception e) {
e.printStackTrace(); }finally {
JDBCUtil.closeConnection(connection, pStatement, null); } return count; }

BookInfoService.java

/**	 * 修改图书	 * @Description 	 * @param bookInfo	 * @return	 */	public int updateBookInfo(BookInfo bookInfo) {
return bookInfoDao.updateBookInfo(bookInfo); }

BookInfoAction.java

/**	 * 添加或修改图书	 * @Description 	 * @param request	 * @param response	 * @throws ServletException	 * @throws IOException	 */	protected void bookInfoAddUpdate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String bookInfoStr = request.getParameter("data"); BookInfo bookInfo = JSONObject.parseObject(bookInfoStr,BookInfo.class); Map
resultMap = new HashMap<>(); //为空则为添加图书,否则为修改图书 if(StringUtils.isEmpty(bookInfo.getBookId())){
//验证图书是否重名 if(bookInfoService.findBookWithAuthor(bookInfo)) {
resultMap.put("state", "2"); resultMap.put("msg", "该书籍重复"); response.getWriter().print(JSONObject.toJSONString(resultMap)); }else {
int count = bookInfoService.addBookInfo(bookInfo); if(-1 != count) {
resultMap.put("state", "1"); resultMap.put("msg", "添加成功"); response.getWriter().print(JSONObject.toJSONString(resultMap)); }else {
resultMap.put("state", "2"); resultMap.put("msg", "添加失败"); response.getWriter().print(JSONObject.toJSONString(resultMap)); } } }else {
int count = bookInfoService.updateBookInfo(bookInfo); if(-1 != count) {
resultMap.put("state", "1"); resultMap.put("msg", "修改成功"); response.getWriter().print(JSONObject.toJSONString(resultMap)); }else {
resultMap.put("state", "2"); resultMap.put("msg", "修改失败"); response.getWriter().print(JSONObject.toJSONString(resultMap)); } }

转载地址:http://sruki.baihongyu.com/

你可能感兴趣的文章
CImg库编译使用.
查看>>
Canvas入门(一)
查看>>
一.JavaScript 基础
查看>>
7.ECMAScript 继承
查看>>
HTML DOM
查看>>
AJAX 基础
查看>>
JSON 基础
查看>>
J2EE监听器Listener接口大全[转]
查看>>
cookie、session、sessionid 与jsessionid[转]
查看>>
常见Oracle HINT的用法
查看>>
JAVA中各类CACHE机制实现的比较 [转]
查看>>
PL/SQL Developer技巧
查看>>
3-python之PyCharm如何新建项目
查看>>
15-python之while循环嵌套应用场景
查看>>
17-python之for循环
查看>>
18-python之while循环,for循环与else的配合
查看>>
19-python之字符串简单介绍
查看>>
20-python之切片详细介绍
查看>>
P24-c++类继承-01详细的例子演示继承的好处
查看>>
P8-c++对象和类-01默认构造函数详解
查看>>