JDBC技术和数据库连接池技术

建表语句
英雄表:
SET FOREIGN_KEY_CHECKS=0;


-- Table structure for hero


DROP TABLE IF EXISTS hero;
CREATE TABLE hero (
hid int(11) NOT NULL AUTO_INCREMENT COMMENT '英雄id',
hname varchar(255) DEFAULT NULL COMMENT '英雄名称',
hskill varchar(255) DEFAULT NULL COMMENT '英雄技能',
PRIMARY KEY (hid)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


-- Records of hero


INSERT INTO hero VALUES ('1', '鲁班', '河豚手雷');
INSERT INTO hero VALUES ('2', '孙尚香', '红莲炸弹');
INSERT INTO hero VALUES ('3', '韩信', '背水一战');

用户表:
SET FOREIGN_KEY_CHECKS=0;


-- Table structure for user


DROP TABLE IF EXISTS user;
CREATE TABLE user (
uid int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
uname varchar(255) DEFAULT NULL COMMENT '用户名',
upassword varchar(255) DEFAULT NULL COMMENT '用户密码',
uage varchar(255) DEFAULT NULL COMMENT '用户年纪',
PRIMARY KEY (uid)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


-- Records of user


INSERT INTO user VALUES ('1', 'zhu', '123', '18');
INSERT INTO user VALUES ('2', 'lun', '456', '16');
INSERT INTO user VALUES ('3', 'xiong', '789', '17');

要求:

  1. 使用用户表
    实现登录功能,判断用户的账户和密码是否存在
    存在 登录继续 判断是否年满18岁 满18岁 进入英雄展示页面
    不存在 不能登录 要么登录要么退出
  2. 进入英雄展示页面,展示所有的英雄信息
  3. 实现增(不需要id),删,改(只改英雄的技能),退出功能,每一步完成都要把新数据全部展示出来
  4. 要求使用c3p0或者druid数据连接池,使用实体类传参(可用可不用)

思路如下:
1.使用navicat工具连接数据库,然后新建查询,将sql语句放上去执行就可以创建好表以及添加数据
2.使用eclipse或者idea创建一个Java项目,新建一个配置文件,编写数据库驱动,url,用户名密码
3.引入相关依赖或者jar包
4.编写一个jdbc连接池工具类,并通过IO流的方式获取数据库对应的配置
5.编写java业务代码,调用工具类,完成连接数据库后,编写sql,通过Java操纵sql,根据题目需求完成对应增删改查

这个是你的作业吧,同学?


有什么疑问可以来交流。

System.out.println("可以私---信我,进行问题讨论");

???直接就把作业丢上来了吗?不矜持一下?