学生管理系统 SQL Server数据库项目( 三 )

【学生管理系统 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、测试结果

学生管理系统 SQL Server数据库项目

文章插图

学生管理系统 SQL Server数据库项目

文章插图
将数据库与学生管理系统结合 , 实现了系统的注册、登录 , 增删改查的操作 。
学生管理系统——数据库
标签:object   视图   input   数据库访问   集合   let   工具   lis   配置