JDBC访问数据库的步骤
- 加载驱动
Class.forName(“包名.驱动名”) - 获取连接
DriverManager.getConnection(url,username,password)比如连接oracle 的url 是 jdbc:oracle:thin:@127.0.0.1:1521:xe
- 定义sql 并获取sql的执行环境 Statement (PrepareadStatement)
conn.createStatement() 这里以后会使用 prepareadStatement - 执行sql 处理sql 返回值
select 返回ResultSet 遍历 st.executeQuery
dml 返回int 代表影响的数据行数 st.executeUpdate - 释放资源
Connection Statement ResultSet 等 close()
使用PreparedStatement 替换 Statement
- 可以防止拼接的sql注入 原理就是你输入的数据不拼接 直接作为真实数据
- 由于采用预编译 会提前生成sql的执行计划 提高执行效率
- 拼接sql 每次sql是不同的 这会给数据库服务器的sql缓冲造成冲击 无法实现批处理
- 由于不拼接sql 程序员出错的概率会降低 提高编码质量和速度
工具类的思想
负责获取数据库的连接 以及资源的释放 提高代码复用度
配置文件的思想
可以不修改源代码的情况下 修改参数数据
DAO
什么是DAO
Data Access Object
数据访问对象
它是对数据访问过程 封装的对象
如何编写DAO
- 根据需求编写DAO 对应的接口
- 使用DBUtil 工具类 结合JDBC编程的五步 实现接口中对应的方法
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!