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

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

模板

在这里插入图片描述

bookinfoadd.html

在这里插入图片描述

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

bookinfolist.html

在这里插入图片描述

function add() {
mini.open({
// url : bootPATH + "../pages/bookinfo/bookinfoadd.html", url : "/bookmanage/pages/bookinfo/bookinfoadd.html", title : "新增图书", width : 600, height : 400, onload : function() {
var iframe = this.getIFrameEl(); var data = {
action : "new" }; iframe.contentWindow.SetData(data); }, ondestroy : function(action) {
var msg = action.split("-"); grid.reload(); if(msg.length > 1){
mini.showTips({
content: msg[1], state: 'success', x: 'center', y: 'top', timeout: 5000 }); } } }); }

BookInfoDao.java

/**	 * 添加图书	 * @Description 	 * @param bookInfo	 * @return	 */	public int addBookInfo(BookInfo bookInfo) {
Connection connection = JDBCUtil.getConnection(); PreparedStatement pStatement = null; int count = -1; try {
String sql = "insert into bookinfo(bookid,bookname,publisher,author,booktype,remain) values (?,?,?,?,?,?)"; pStatement = connection.prepareStatement(sql); //填充占位符 pStatement.setString(1, bookInfo.getBookId()); pStatement.setString(2, bookInfo.getBookName()); pStatement.setString(3, bookInfo.getPublisher()); pStatement.setString(4, bookInfo.getAuthor()); pStatement.setInt(5, bookInfo.getBookType()); pStatement.setInt(6, bookInfo.getRemain()); count = pStatement.executeUpdate(); } catch (Exception e) {
e.printStackTrace(); }finally {
JDBCUtil.closeConnection(connection, pStatement, null); } return count; } /** * 根据作者和图书名称查找图书 * @Description * @param bookInfo * @return */ public int findBookWithAuthor(BookInfo bookInfo) {
Connection connection = JDBCUtil.getConnection(); PreparedStatement pStatement = null; ResultSet rSet = null; int count = -1; try {
String sql = "select * from bookinfo where bookname = ? and author = ?"; pStatement = connection.prepareStatement(sql); //填充占位符 pStatement.setString(1, bookInfo.getBookName()); pStatement.setString(2, bookInfo.getAuthor()); rSet = pStatement.executeQuery(); while(rSet.next()) {
count = rSet.getInt(1); } } catch (Exception e) {
e.printStackTrace(); }finally {
JDBCUtil.closeConnection(connection, pStatement, null); } return count; }

BookInfoService.java

/**	 * 添加图书	 * @Description 	 * @param bookInfo	 * @return	 */	public int addBookInfo(BookInfo bookInfo) {
//生成UUID图书编号 bookInfo.setBookId(UUID.randomUUID().toString()); return bookInfoDao.addBookInfo(bookInfo); } /** * 根据作者和图书名称查找图书 * @Description * @param bookInfo * @return */ public boolean findBookWithAuthor(BookInfo bookInfo) {
return bookInfoDao.findBookWithAuthor(bookInfo) > 0 ? true : false; }

BookInfoAction.java

protected void bookInfoAdd(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String bookinfoStr = request.getParameter("data"); BookInfo bookInfo = JSONObject.parseObject(bookinfoStr,BookInfo.class); Map
resultMap = new HashMap<>(); //验证图书是否重名 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)); } } }

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

你可能感兴趣的文章
Android Fragment 你应该知道的一切
查看>>
使用AudioManager调节播放器音量的开发实例
查看>>
安卓开发者必备的42个链接
查看>>
Eclipse下Ant自动打包,混淆和签名
查看>>
linux环境下编译不成功
查看>>
Android系统时间制式的获取(24钟头制式/12小时制式)及UTC与本地时间的转换
查看>>
Android WebView Long Press长按保存图片到手机
查看>>
BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
查看>>
TextView显示html图片点击图片放大等操作
查看>>
【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
查看>>
Android Fragment getActivity返回null解决
查看>>
Android(视频、图片)加载和缓存类库Glide
查看>>
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
查看>>
Android音频系统之AudioPolicyService
查看>>
Android系统Root与静默安装
查看>>
Android Property实现介绍
查看>>
Android SystemProperties设置/取得系统属性的用法总结
查看>>
Android 休眠 FLAG_KEEP_SCREEN_ON
查看>>
Android添加onKeyLongPress事件
查看>>
使用微信api将内容分享给好友,或者发送到朋友圈
查看>>