JDBC访问数据库的步骤

  1. 加载驱动
    Class.forName(“包名.驱动名”)
  2. 获取连接
    DriverManager.getConnection(url,username,password)
    比如连接oracle 的url 是  jdbc:oracle:thin:@127.0.0.1:1521:xe
  3. 定义sql 并获取sql的执行环境 Statement (PrepareadStatement)
    conn.createStatement() 这里以后会使用 prepareadStatement
  4. 执行sql 处理sql 返回值
    select 返回ResultSet 遍历 st.executeQuery
    dml 返回int 代表影响的数据行数 st.executeUpdate
  5. 释放资源
    Connection Statement ResultSet 等 close()

使用PreparedStatement 替换 Statement

  • 可以防止拼接的sql注入 原理就是你输入的数据不拼接 直接作为真实数据
  • 由于采用预编译 会提前生成sql的执行计划 提高执行效率
  • 拼接sql 每次sql是不同的 这会给数据库服务器的sql缓冲造成冲击 无法实现批处理
  • 由于不拼接sql 程序员出错的概率会降低 提高编码质量和速度

工具类的思想

负责获取数据库的连接 以及资源的释放 提高代码复用度

配置文件的思想

可以不修改源代码的情况下 修改参数数据

DAO

什么是DAO
Data Access Object 数据访问对象
它是对数据访问过程 封装的对象
如何编写DAO

  1. 根据需求编写DAO 对应的接口
  2. 使用DBUtil 工具类 结合JDBC编程的五步 实现接口中对应的方法


11月      Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!