DAO(2)

如何创建db.properties文件?
右键点击包名,new一个文件,命名为db.properties
使用Properties类来读取db.properties文件中的数据
在这里插入图片描述
db.properties里面写上
在这里插入图片描述
通过Properties.getProperty()方法来读取db.properties里面的数据
需求,例如根据id修改,修改某一个或全部字段时SQL应该如何去写?
我们都知道一般查询都会查出一行数据,修改也只能修改某一列,可当我们想修改某一行中的某一列该怎么去改呢?
解决思路,根据id查询一条记录,将记录存放一个对象中,如果修改某个属性将某个属性重新赋值
分解实现:
1)根据id查询,封装到user对象中
2) 根据id更新,按条件更新数据,需要更新的数据重写给user对象属性赋值,按user对象内容全部更新
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
模糊查询&分页查询 功能
在这里插入图片描述
在这里插入图片描述
//通过emp表员工编号转帐
在这里插入图片描述
注:这个案例涉及到了事务这个概念
事务:
事务具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
通俗来讲就是要么同时执行,要么同时不执行。
由于在一开始我们把自动提交的参数设置成了false,所以最后我们要将事务手动提交
批处理功能
在这里插入图片描述
在这里插入图片描述
注:批处理就类似与缓冲区,可节约内存,提高运行速度。
创建关联表
1)用JDBC创建部门表DEPT1
在这里插入图片描述
在这里插入图片描述
2)用JDBC创建员工表EMP1
在这里插入图片描述
在这里插入图片描述
3)表关联插入
当我们有订单录入系统时,先插入订单表,同时插入订单明细表数据,订单明细表需要获得该订单id
在这里插入图片描述
在这里插入图片描述
注:(1)重点为getGeneratedKeys()方法,此方法可获取自增值
(2)5.1.7 这个版本会报错, 解决办法用5.1.6
java.sql.SQLException: !Statement.GeneratedKeysNotRequested!

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页