jdbc

  1. JDBC-----英文全称--------Java Data Base Connectivity是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
  2. JDBC的作用

与数据库建立连接、发送 操作数据库的语句并处理结果。

  1. 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.持久化的主要操作

   读取    查找   保存  修改  删除

原文地址:https://www.cnblogs.com/zh-0802/p/6179981.html