时间:2021-07-01 10:21:17 帮助过:20人阅读
01. JDBC :java连接数据库技术的一种简称!提供了连接各种数据库的功能!
02.常用的JDBC API
DriverManager : 管理 JDBC驱动!(不同的数据库有不同的驱动包)
Connection : 连接数据库 DriverManager.getConnection(URL,UserName,PWD);
Statement,PreparedStatement : 执行sql语句
ResultSet: 处理结果集
增删改 都是执行 executeUpdate() 返回 int 类型的值!
查询 执行 executeQuery() 返回 ResultSet 类型的值!(结果集)
03. JDBC连接数据库的步骤
001.加载驱动
002.连接数据库
003.书写sql并执行
004.处理结果
005.释放资源
04.prepareStatement和Statement
01.Statement在创建对象的时候 不需要sql语句! 没有预编译功能!
prepareStatement需要sql语句! 有预编译功能!
02.Statement可以sql注入! 不安全! prepareStatement可以防止sql注入!
03.Statement执行效率低!
作业:
创建dog 和 master两个表 测试数据 每表3条 sql语句书写
-- 创建dog表
CREATE TABLE DOG(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT ‘编号‘,
`NAME` VARCHAR(12) COMMENT ‘昵称‘,
health INT COMMENT ‘健康值‘,
love INT COMMENT ‘亲密度‘,
strain VARCHAR(20) COMMENT ‘品种‘
)
-- 新增数据
INSERT INTO dog(NAME,health,love,strain) VALUES(‘小黑1‘,80,99,‘拉布拉多‘);
INSERT INTO dog(NAME,health,love,strain) VALUES(‘小黑2‘,88,98,‘单身狗‘);
INSERT INTO dog(NAME,health,love,strain) VALUES(‘小黑3‘,89,97,‘小黑狗‘);
INSERT INTO dog(NAME,health,love,strain) VALUES(‘小黑4‘,78,96,‘藏獒‘);
-- 创建主人表 master
CREATE TABLE MASTER(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT ‘编号‘,
`NAME` VARCHAR(12) COMMENT ‘姓名‘,
`PASSWORD` VARCHAR(20) COMMENT ‘密码‘,
money INT COMMENT ‘元宝数‘
)
-- 新增数据
INSERT INTO MASTER(NAME,PASSWORD,money) VALUES(‘主人1‘,‘admin1‘,5000);
INSERT INTO MASTER(NAME,PASSWORD,money) VALUES(‘主人2‘,‘admin2‘,6000);
01.主人登录功能?? 使用prepareStatement!
001.获取用户的输入
002.从数据库中获取数据
003.比对
004.给用户响应
02.主人的增删改查
03.宠物的增删改查
JDBC
标签:使用 作业 密码 输入 alt jdbc连接数据库 use driver com