- JDBC-----英文全称--------Java Data Base Connectivity是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
- JDBC的作用
与数据库建立连接、发送 操作数据库的语句并处理结果。
- PreparedStatement与Statement相比,具有什么优势?
1、相对比较安全,可以防止sql注入。
2、有预编译功能,相同操作批量数据效率较高。
3、使用PreparedStatement 接口,继承自 Statement接口比Statement对象使用起来更加灵活,更有效率
4. JDBC API主要功能:与数据库建立连接、执行SQL 语句、处理结果
DriverManager :依据数据库的不同,管理JDBC驱动
Connection :负责连接数据库并担任传送数据的任务
Statement :由 Connection 产生、负责执行SQL语句
ResultSet:负责保存Statement执行后所产生的查询结果
5.Statement常用方法
ResultSet executeQuery(String sql)----- 执行SQL查询并获取到ResultSet对象
int executeUpdate(String sql)---- 可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数
boolean execute(String sql)--- 可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet
boolean next()-----将光标从当前位置向下移动一行
boolean previous()-----游标从当前位置向上移动一行
void close()-------关闭ResultSet 对象
int getInt(int colIndex)-------- 以int形式获取结果集当前行指定列号值
int getInt(String colLabel)----- 以int形式获取结果集当前行指定列名值
float getFloat(int colIndex)---- 以float形式获取结果集当前行指定列号值
float getFloat(String colLabel)----- 以float形式获取结果集当前行指定列名值
String getString(int colIndex)------ 以String 形式获取结果集当前行指定列号值
String getString(String colLabel)---- 以String形式获取结果集当前行指定列名值
6.JDBC访问数据库的步骤
加载JDBC驱动
与数据库建立连接
创建Statement或PreparedStatement对象
发送SQL语句,并得到返回结果
处理返回结果
释放资源
7. 持久化:是将程序中的数据在瞬时状态和持久状态间转换的机制
8. 持久化的实现方式
数据库 普通文件 XML文件
9.什么是DAO?
Data Access Object(数据存取对象)
位于业务逻辑和持久化数据之间
实现对持久化数据的访问
10. DAO的作用:
1、DAO起着转化器的作用,把实体类转化为数据中的记录库。
2、隔离业务逻辑代码和数据访问代码
3、隔离不同数据库的实现。
11. DAO模式的组成部分
DAO接口 DAO实现类 实体类 数据库连接和关闭工具类
12.持久化的主要操作
读取 查找 保存 修改 删除