【学生管理系统 SQL Server数据库项目】(6)工具类
package pers.zhb.student.tools;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource;public class JDBCUtils { private static BasicDataSource datasource = new BasicDataSource(); /* * BasicDataSource类 , 实现了datasource接口 */ static {// 静态代码块,对象BasicDataSource对象中的配置,自定义 InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("DB.properties"); Properties pro = new Properties(); try {pro.load(in); } catch (IOException e) {e.printStackTrace(); } // 数据库基本的连接信息 , 必须要设置(必须项) datasource.setDriverClassName(pro.getProperty("driver")); datasource.setUrl(pro.getProperty("url")); datasource.setUsername(pro.getProperty("username")); datasource.setPassword(pro.getProperty("password")); // 对象连接池中的连接数量配置,可以不设置(基本项) datasource.setInitialSize(0);// 初始化的连接数 datasource.setMaxActive(997);// 最大连接数量 datasource.setMaxIdle(10);// 最大空闲数 datasource.setMinIdle(5);// 最小空闲 } // 返回BasicDataSource类的对象 public static BasicDataSource getDataSource() { return datasource; }}(7)主函数
package pers.zhb.StudentMangemrent;import pers.zhb.student.view.MainView;public class MainApp { public static void main(String[] args) { MainView mainWay=new MainView(); mainWay.register(); mainWay.run();// MainView类的匿名对象调用方法 }}5、程序分析
(1)登陆时如果选择老用户 , 表明已经注册 , Login数据表中已经有该用户的信息 , 可以直接登陆 , 否则需要注册 , 将数据放入数据库 。
(2)通过正则规则 , 限制了密码必须为字母数字、下划线的六位字符串 。因为用户名被设置为主键 , 所以用户名不能重复 。
(3)对连接池和工具类的运用 , 减少了代码的重复率 , 方便了数据库的连接 。
(4)通过sql语句 , 实现了增删改查 , 其中查询涉及单表和多表查询 。
6、测试结果
文章插图
文章插图
将数据库与学生管理系统结合 , 实现了系统的注册、登录 , 增删改查的操作 。
学生管理系统——数据库
标签:object 视图 input 数据库访问 集合 let 工具 lis 配置
- mysql:数据库之删除记录对自动增长的影响
- mysql数据库中的sql语句——作业题讲解-2
- RetentionPolicy.RUNTIME Java运用注解处理器接口注解生成SQL表
- MySQL教程4 MySQL8运算符 22.向JSON数据中插入新值 学习猿地
- 学生教师节送什么礼物好?
- insert mysql数据库介绍:创建和读取(select)数据库的数据
- JavaEE精讲-MyBatis框架实战-SQL复习
- 践行价值观文明我先行手抄报,超级简单又好看的小学生文明手抄报
- 学习猿地 PHP教程 20 PHP连接MySQL 4.修改数据操作
- C#如何动态创建MySql数据库和表