Java-项目 1、项目前置思考使用Java读取数据处理数据校园教务系统用户、管理员图书管理系统用户、管理员每个角色都会有系统功能模块每个角色能做什么用户用户功能模块登录、注册、修改密码书籍模块手机查看借阅模块借书、还书管理员用户功能模块用户的查看、用户信息修改、信息删除书籍模块书籍的增加、删除、修改、查询借阅模块借阅信息查看项目的步骤①明确数据库信息②搭建项目的结构③编写业务2、项目创建bean 包 主要是用来存放实体类的bean是实体类一般情况下与数据库中的表挂钩按照表去创建类dao 包 主要用来存放执行 SQL 相关的方法service 包 用来存放执行业务需求的方法3、UID工具类public class UUIDUtil { public static String getUUid(){ return UUID.randomUUID().toString().replace(-,); } }4、JDBC工具类package com.book.util; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class JDBCUtil { private static String url ; private static String username ; private static String password ; private static String driver ; //可以让用户自由配置的一个文件 //类加载的时候去读取这个文件中的内容然后拿来使用 static { try { InputStream is JDBCUtil.class.getClassLoader().getResourceAsStream(jdbc.properties); Properties properties new Properties(); properties.load(is); driver properties.getProperty(driver); password properties.getProperty(password); username properties.getProperty(user); url properties.getProperty(url); Class.forName(driver); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //获取数据库连接方法 public static Connection getConnection(){ Connection connection null; try { connection DriverManager.getConnection(url,username,password); } catch (SQLException e) { e.printStackTrace(); } return connection; } //传入的参数是不定长的对象类型 ,不定长参数可以按照数组来处理 public static PreparedStatement getPstmt(Connection connection,String sql,Object ...objs){ PreparedStatement pstmt null; try { pstmt connection.prepareStatement(sql); for (int i 0; i objs.length; i) { Object data objs[i]; pstmt.setObject(i1,data); } } catch (SQLException e) { e.printStackTrace(); System.err.println(数据绑定异常); } return pstmt; } //关闭资源方法 public static void close(ResultSet rs, Statement pstmt, Connection conn) { try { if (rs ! null) rs.close(); if (pstmt ! null) pstmt.close(); if (conn ! null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }5、大致步骤登录 输入用户名密码 往 service 传递 通过用户名查询 判断查询的结果注册 输入用户名密码 往 service 传递 通过用户名查询用户是否被注册过 判断结果 用户的添加修改密码 输入用户名、密码、新密码 传到 service 判断信息是否正确 修改密码借书的流程 输入借阅的书籍的信息 看看书籍是否可借 增加借阅信息 修改书籍的数量还书流程 输入借阅的 id 根据书籍 id查询借阅记录是否存在未归还书籍 存在就归还