Java从零开始(4)——入门项目
图书管理系统入门项目
登录功能实现
数据库:
创建用户表:
对应的实体类:
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)——入门项目相关推荐
- Java从零开始 (入门搭建环境、下载安装JDK、第一个程序HelloWorld!)
Java入门级环境搭建 Java帝国的诞生 C&C++ 1972年C诞生 1.贴近硬件,运行极快.效率极高 2.开发:操作系统.编译器.数据库.网络系统等 3.缺点:指针.内存管理,现在数据的 ...
- 视频教程-用Java从零开始开发一个物联网项目-物联网技术
用Java从零开始开发一个物联网项目 多年的产品设计和开发经验,带领团队完成多个知名产品.历任多家大型公司的Java架构师,对知名框架的源码均有深入研究.拥有IT一线开发.教学10多年的实战经验,能充 ...
- spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃
spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...
- java项目_好程序员Java分享从入门到服务端项目开发的过程
好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...
- Java入门项目——读书管理系统
Java简单实现读书管理系统 一.前言 二.思路及整体框架 三.代码展示 1.有关读书包(Book) 2.有关用户包 3.有关操作书的包 一.前言 相信有很多小伙伴学习完了[JavaSE]基础语法,想 ...
- 【Web入门项目源码分享】Java+Jsp
Web入门项目源码分享--记账本 这篇文章分享一个Web项目--记账本,编码语言:Java+Jsp . 资源链接:https://download.csdn.net/download/zsdoudou ...
- Java Web入门项目之“网络交友”的设计与实现
前言:这个小项目是我刚学习JSP时,参考"JSP程序设计"这本书写的.这里之所以说参考这本书而不是照着这本书写,主要是因为我自己完成的时候删掉了不少繁琐的写法(比如:文件上传):同 ...
- 我的 Java 入门项目
我的 Java 入门项目 我入门 Java 是在2019年10月入的,当时已经学完了 C语言,因此这个入门项目只用了一个下午 工具:IDEA + MariaDB + Navicat + Tomcat ...
- Java从零开始系列01:Java入门
学习目标: 什么是Java Java特性 Java程序设计环境 Java的基本程序设计结构 1.什么是Java Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理 ...
最新文章
- 第2条 遇到多个构造器参数时要考虑构建器
- 职业生涯:怎么样学好Oracle
- 以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学。对于创建个人的和动态的经历
- Matlab求解混沌系统最大李雅普诺夫指数
- 数字签名的java实现(RSA,DSA)
- vs 2017 静态库 动态库 的初步使用
- CentOS7安装xrdp(windows远程桌面连接CentOS)
- 凯辉基金与法投行完成对资管软件公司NeoXam的投资 加速企业国际化发展布局
- KeepLive for Android 安卓保活组件
- malloc函数详解
- ssm+vue基于微信小程序的数学辅导教学学习系统#毕业设计
- SDIO接口WiFi驱动浅析
- 索尼电视android9,索尼电视系统更新通知:解决升级到安卓9.0版本后bug问题
- 激光成像雷达技术 你了解清楚了吗?
- 如何使用PTPX预估芯片功耗
- 设备巡检的痛点和巡检方案
- 我想健康富有聪明怎么导告_富有成效的远程工作(当您的心理健康说“否”时)
- 因为相信所以看见,既然看见注定坚信《7》
- SpringMVC工作原理之四:MultipartResolver
- 移动宽带套餐介绍_中国移动宽带最新套餐介绍
热门文章
- Hadoop平台搭建
- Xamarin调用JSON.net来解析JSON
- android 简易时间轴(实质是ListView)
- 在线HTML压缩工具
- 关闭防火墙linux 16.04,如何在Ubuntu 16.04上配置和设置防火墙
- 输出素数和排序后的数组和杨辉三角
- Python 导入requests报错No module named requests
- Oracle Goldengate在HP平台裸设备文件系统OGG-01028处理
- 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表
- MongoDB学习笔记(四)--索引 性能优化