JDBC笔记

 

JDBC访问数据库的步骤:

  1. 加载驱动(jar文件)
    1. Class.forName(“oracle.jdbc.driver.OracleDriver”);
  2. 创建连接
    1. Connection conn=DriverManager.getConnection(url,usenname,password);
  3. 创建PreparedStatement对象
    1. PreparedStatement pstm=conn.prepareStatement(sql);
  4. 设置参数:
    1. pstm.setObject(序号,值)
  5. 操作数据库
    1. ResultSet rs=pstm.executeQuery()//select
    2. int a=pstm.executeUpdate()//insert,update,delete
  6. 如果是查询
    1. rs.next()
    2. rs.getXX(字段名)
  7. 释放资源
    1. rs.close()//如果有
    2. pstm.close()
    3. conn.close()

开发步骤:

  1. 创建数据库表和序列
  2. 创建实体类(属性对应字段):属性不建议使用基本数据类型,建议使用对应包装类型,这样即使数据库中对应字段为null,也不会报错;
  3. 定义接口,定义标准
  4. 创建DAO对象
    1. 编写工具类(DBUtil、ConfigReader)
  5. 创建Biz对象
    1. 在dao对象中不能关闭连接
    2. 在biz对象中控制事务并关闭连接

 

 

 

原子操作:

     不可分割的多个操作,如果所有步骤都成功,才成功,有一个步骤失败,所有步骤都无效。

在数据库中使用数据库的事务控制原子操作

 

数据库事务:

     开始:从上一个事务结束以后第一个DML语句(insert、update、delete)

     结束:TCL语句(commit/rollback)

 

事务的特点:ACID

  1. 原子性(automicity):一个事务中的多个操作是不可分割的
  2. 一致性(consistency):事务前后的数据是一致的
  3. 隔离型(Isolation):多个事务之间是隔离的
  4. 永久性(durability):事务一旦提交,对数据库的影响就是永久的

 

 

数据库约束:

1.唯一约束

2.非空约束

3.主键约束

4.检查约束

5.外键约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值