JDBC

JDBC概念
JDBC API
(1)实现java程序对各种数据库的访问
(2)一组接口和类,位于java.sql与javax.sql包
(3)面向接口编程

JDBC访问数据库
(1)DriverManager类
(2)Connection(连接)接口
(3)Statement接口
(4)ResultSet接口

加载不同数据库厂商提供的驱动

步骤
(1)获取连接()Connection)
(2)sql命令
(3) Statement/PreparedStatement
(4)返回结果集ResultSet
(5)释放资源

操作步骤
(1)Class.forName(String)加载驱动
(2)获取数据库(Connection)
(3)创建Statement或PreparedStatement对象、执行sql语句
(4)返回并处理执行结果(若查询操作,返回ResultSet)
(5)释放资源

Class.forName(String)
(1)Java反射机制
(2)桥接(后加载)

Class.forname(“”) 后加载 -》反射

Student s=new Student() ; 先加载
JVM-》Student
JDBC_第1张图片

Connection connection =null
String sql=null
Statement stmt=null

使用JDBC操作数据库-增删改查
1.Statement与PreparedStatement区别
(1) PreparedStatement接口继承Statement
(2) Statement st=connection.createStatement();
(3) PreparedStatement pstm=connection. PreparedStatement(sql);
①SQL语句使用“?”作为数据占位符
②使用setSXxx()方法设置数据
(4) PreparedStatement—预编辑
①效率、性能、开销
②安全性
③代码可读性
JDBC_第2张图片

优化数据库操作的编码实现
(1)BaseDao类
数据库操作代码是可以进行优化的,将需要重复编写的代码进行提取,单独放到一个类中,在实际应用开发中,通常将这个类定义为BaseDao类
(2)编写BaseDao类
编写BaseDao类,需要实现以下几个功能
①获取数据库的连接
②执行数据库的增、删、改、查操作
③执行每次访问结束后的资源释放工作

JavaBean 与组件开发
(1)封装数据
(2)封装业务

JavaBean 一般情况下应满足以下要求
(1)是一个公有类,并提供无参的公有的构造方法
(2)属性私有
(3)具有公有的getter和setter方法

JavaBean的应用
(1)用JavaBean封装数据
(2)用JavaBean封装业务

你可能感兴趣的:(框架)