jdbc连接Oracle数据库实现学生管理系统(用数据库连接池支持多用户操作同一数据库)

使用jdbc和Oracle数据库创建的学生管理系统,详细介绍了配置数据库连接池c3p0,涉及学生表、班级表的设计,以及管理员登录、学生管理等多个功能模块。通过db.properties配置文件管理数据库连接参数,实现增删改查操作。

Hello,大家好!今天是我第一次写微博,经验不足,希望大家多多包涵,给我多提提建议或意见大笑大笑。我为大家带来一个用jdbc连接Oracle数据库实现学生管理系统的项目,大家如果有正在做这方面的项目,可以拿来参考吐舌头。好了,闲话不扯一些,下面进入正题:


   一、首先我来给大家屡一下思路:

1.首先需要先导jar包:一共需要两个   一个是ojdbc14.jar,它是用于实现用jdbc连接数据库的。另一个是c3p0-0.9.1.2.jar,它是使用数据库连接池需要导入的一个包。

2.需要建立连接数据库的配置文件,即db.properties

3.建db包:这个包中有两个类,一个是DBHelper,一个是DBManager  这俩都是用来进行数据库连接和管理的。

4.建vo包:这个包里面全是一些实体类,只有get和set方法

5.建mapper包:这是个新名词,以前没见过,感觉好高大上的样子羡慕,其实这是一个对查询得到的结果集的一个映射,理解了也就那么回事,每个表对应一个mapper类,具体使用下面代码中会提及。

6.建dao包:这个包中每个类对应一个表,每个类中就是对这个表的增删改查等方法的一个封装。

7.建SuperManagerSystem包:这个是管理员登录界面。

8.之后就是建立StudentManagerSystem包ClazzManagerSystem包...等等一些学生和班级界面的展示了,在这里就不一一介绍了,给你们用图展示出来吧。

            

9.对了,我这个项目是用jdbc连接Oracle数据库实现学生管理系统的项目,所以Oracle数据库怎能没有表存在呢,以我的项目为例

我将数据库中的三个表:student表、clazz表、supermanager表一一展示给大家:

student表:

-- Create table
create table STUDENT
(
  STUID   NUMBER not null,
  STUNAME VARCHAR2(20),
  SEX     VARCHAR2(5),
  CLAID   NUMBER
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table STUDENT
  add primary key (STUID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
alter table STUDENT
  add foreign key (CLAID)
  references CLAZZ (CLAID);

clazz表:
-- Create table
create table CLAZZ
(
  CLAID   NUMBER not null,
  CLANAME VARCHAR2(20) not null
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table CLAZZ
  add primary key (CLAID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

supermanager表:
create table SUPERMANAGER
(
  USER0     VARCHAR2(20),
  PASSWORD0 VARCHAR2(20)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );


   二、介绍了这么多,连个效果图都没有,还说什么呀说,有图有真相,下面我们就先来看一下效果图。           

1.这是管理员登录界面。

2.这是学生管理界面。

3.这是学生注册界面。

4.这是学生修改界面,当然,学号一般是不允许修改的,可以隐藏学号或者用JLabel展示出来。

5.删除的话,选中要删除的那一行,点击删除就可以删除了。

6.这里是班级管理管理系统,进行班级的增删改查,不过要注意,如果该班级中存在学生,则无法删除该班级,只有全部删除该班级的学生才可以删除这个班级。

7.这是班级添加,添加后会在班级管理管理系统中显示出来。

        

   三、接下来就进入编程阶段:

1.导jar包就不多说一些了,把下载下来的jar包放到WebRoot下的WEB-INF下的lib包中。

2.然后是建立配置文件,选中src右击选择new找到File然后写上你的配置文件名xxx.properties就行了

配置文件主要由4部分组成:

a.驱动字符串:  DRIVER = Oracle.jdbc.driver.OracleDriver    每个单词分别代表:要连接的数据库   连接协议  驱动类

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值