图书管理系统入门项目

登录功能实现

数据库:

创建用户表:

对应的实体类:

public class User {private int id;private String userName;private String password;}
复制代码

添加set,get方法,构造器new时按照要求添加
方法

    public User login(Connection conn,User user ) throws Exception {User resUser = null;String sql = "select * from user where userName=? and password=?";PreparedStatement pt = conn.prepareStatement(sql);pt.setString(1, user.getUserName());pt.setString(2, user.getPassword());ResultSet res = pt.executeQuery();if(res.next()) {resUser = new User();resUser.setId(res.getInt("id"));resUser.setUserName(res.getString("userName"));resUser.setPassword(res.getString("password"));}return resUser;}
复制代码

数据库连接

/*** 数据库连接   * @return* @throws Exception*/public Connection getConn () throws Exception {Class.forName("com.mysql.jdbc.Driver");Connection conn=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);return conn;}//关闭数据库public void closeConn(Connection conn)throws Exception{if(conn!=null)conn.close();}
复制代码

创建图书表

实体类。。(各种省略)
添加图书:


public int add(Connection conn, Book book) throws Exception {String sql = "insert into book values (null,?,?,?,?,?)";PreparedStatement pmt = conn.prepareStatement(sql);pmt.setObject(1, book.getBookName());pmt.setObject(2, book.getAutor());pmt.setObject(3, book.getTotalStock());pmt.setObject(4, book.getPresentStock());pmt.setObject(5, book.getBookTypeUId());return pmt.executeUpdate();//返回改变记录数}
复制代码

查询:

public ResultSet list(Connection conn,Book book) throws Exception {StringBuffer sb = new StringBuffer("select * from book,book_type where book.bookTypeId = book_type.id ");if(StringUtil.isNotEmpty(book.getBookName())) {       sb.append("and book.bookName like '%"+book.getBookName()+"%'");}if(StringUtil.isNotEmpty(book.getAutor())) {sb.append("and book.autor like '%"+book.getAutor()+"%'");}if(book.getBookTypeUId()!=null&& book.getBookTypeUId()!=-1) {sb.append("and book.bookTypeId = "+book.getBookTypeUId());}PreparedStatement pmt=conn.prepareStatement(sb.toString());return pmt.executeQuery();//返回结果集
}
复制代码

删除图书:

public int delete(Connection conn ,String id)throws Exception{String sql = "delete from book where id = ?";PreparedStatement pmt = conn.prepareStatement(sql);pmt.setObject(1, id);return pmt.executeUpdate();//返回删除数
}
复制代码

修改图书信息:

public int update(Connection conn , Book book)throws Exception{String sql = "update book set bookName = ?,autor = ?,bookTypeId = ? where id = ?";PreparedStatement pmt = conn.prepareStatement(sql);pmt.setObject(1, book.getBookName());pmt.setObject(2, book.getAutor());pmt.setObject(3, book.getBookTypeUId());pmt.setObject(4, book.getId());return pmt.executeUpdate(); //返回修改数
}
复制代码

图书管理简单的几个功能实现。!!

每天进步一点!!

转载于:https://juejin.im/post/5ad359b851882555867fdefb

Java从零开始(4)——入门项目相关推荐

  1. Java从零开始 (入门搭建环境、下载安装JDK、第一个程序HelloWorld!)

    Java入门级环境搭建 Java帝国的诞生 C&C++ 1972年C诞生 1.贴近硬件,运行极快.效率极高 2.开发:操作系统.编译器.数据库.网络系统等 3.缺点:指针.内存管理,现在数据的 ...

  2. 视频教程-用Java从零开始开发一个物联网项目-物联网技术

    用Java从零开始开发一个物联网项目 多年的产品设计和开发经验,带领团队完成多个知名产品.历任多家大型公司的Java架构师,对知名框架的源码均有深入研究.拥有IT一线开发.教学10多年的实战经验,能充 ...

  3. spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃

    spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...

  4. java项目_好程序员Java分享从入门到服务端项目开发的过程

    好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...

  5. Java入门项目——读书管理系统

    Java简单实现读书管理系统 一.前言 二.思路及整体框架 三.代码展示 1.有关读书包(Book) 2.有关用户包 3.有关操作书的包 一.前言 相信有很多小伙伴学习完了[JavaSE]基础语法,想 ...

  6. 【Web入门项目源码分享】Java+Jsp

    Web入门项目源码分享--记账本 这篇文章分享一个Web项目--记账本,编码语言:Java+Jsp . 资源链接:https://download.csdn.net/download/zsdoudou ...

  7. Java Web入门项目之“网络交友”的设计与实现

    前言:这个小项目是我刚学习JSP时,参考"JSP程序设计"这本书写的.这里之所以说参考这本书而不是照着这本书写,主要是因为我自己完成的时候删掉了不少繁琐的写法(比如:文件上传):同 ...

  8. 我的 Java 入门项目

    我的 Java 入门项目 我入门 Java 是在2019年10月入的,当时已经学完了 C语言,因此这个入门项目只用了一个下午 工具:IDEA + MariaDB + Navicat + Tomcat ...

  9. Java从零开始系列01:Java入门

    学习目标: 什么是Java Java特性 Java程序设计环境 Java的基本程序设计结构 1.什么是Java Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理 ...

最新文章

  1. 第2条 遇到多个构造器参数时要考虑构建器
  2. 职业生涯:怎么样学好Oracle
  3. 以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学。对于创建个人的和动态的经历
  4. Matlab求解混沌系统最大李雅普诺夫指数
  5. 数字签名的java实现(RSA,DSA)
  6. vs 2017 静态库 动态库 的初步使用
  7. CentOS7安装xrdp(windows远程桌面连接CentOS)
  8. 凯辉基金与法投行完成对资管软件公司NeoXam的投资 加速企业国际化发展布局
  9. KeepLive for Android 安卓保活组件
  10. malloc函数详解
  11. ssm+vue基于微信小程序的数学辅导教学学习系统#毕业设计
  12. SDIO接口WiFi驱动浅析
  13. 索尼电视android9,索尼电视系统更新通知:解决升级到安卓9.0版本后bug问题
  14. 激光成像雷达技术 你了解清楚了吗?
  15. 如何使用PTPX预估芯片功耗
  16. 设备巡检的痛点和巡检方案
  17. 我想健康富有聪明怎么导告_富有成效的远程工作(当您的心理健康说“否”时)
  18. 因为相信所以看见,既然看见注定坚信《7》
  19. SpringMVC工作原理之四:MultipartResolver
  20. 移动宽带套餐介绍_中国移动宽带最新套餐介绍

热门文章

  1. Hadoop平台搭建
  2. Xamarin调用JSON.net来解析JSON
  3. android 简易时间轴(实质是ListView)
  4. 在线HTML压缩工具
  5. 关闭防火墙linux 16.04,如何在Ubuntu 16.04上配置和设置防火墙
  6. 输出素数和排序后的数组和杨辉三角
  7. Python 导入requests报错No module named requests
  8. Oracle Goldengate在HP平台裸设备文件系统OGG-01028处理
  9. 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表
  10. MongoDB学习笔记(四)--索引 性能优化