1. JDBC 常用接口和类

  • DriverManager

  负责管理 JDBC 驱动的服务类,程序中主要的功能是获取连接数据库的 Connection 对象。

  • Connection

  代表一个数据库连接对象,要访问数据库,首先需要获得数据库连接。

  同时,Connection 接口提供了获取执行 SQL 语句的 Statement 和 PreparedStatement 对象,以及控制事物(Transaction)的方法。

  • Statement

  用于执行 SQL 语句的接口,同时支持执行 DDL(Data Definition Language),DCL(Data Control Language),DML(Data Manipulation Language)语句。

  我们常用的 CRUD 操作是 DML 语句。

  • PreparedStatement

  Statement 的子接口,代表一个预编译的 Statement 对象。

  所谓预编译,就是事先将 SQL 传入到 PreparedStatement 对象中,不必每一次在执行的时候加载 SQL 语句,所以在性能上会有所提高。

  常用来执行带参数的 SQL 语句。

  • ResultSet

  SQL 语句执行后的结果集对象。

  当 Statement 或者其子接口,执行的是一个查询的 DML 语句,其返回就会是一个 ResultSet 对象。

  ResultSet 中包含访问查询结果的方法。

2. JDBC 编程步骤

通过以上介绍的 JDBC API,可以大致得知 JDBC 的编程步骤:

  1. 加载数据库驱动。
  2. 通过 DriverManager 获取数据库连接 Connection。
  3. 通过 Connection 对象创建 Statement 对象(Statement,PreparedStatement,CallableStatement)。
  4. 外部传入 SQL 语句,使用 Statement 执行 SQL。
  5. 如果 SQL 是一个查询语句,操作结果集 ResultSet。
  6. 回收数据库资源(实现 Closeable/AutoCloseable 的 Connection,Statement 和 ResultSet)。

JDBC 学习笔记(三)—— JDBC 常用接口和类,JDBC 编程步骤的更多相关文章

  1. Java基础学习笔记(三) - 抽象类和接口

    一.抽象类 没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类. Java中使用 abstract 关键字修饰方法和类,抽象方法只有一个方法名,没有方法体. public abstract c ...

  2. JDBC学习笔记(三)

    获取数据库的元信息metadata,里面有数据库特性的描述信息,如是否支持事务,是否支持批处理等. Connection conn = DriverManager.getConnection(url, ...

  3. MySQL学习笔记(三):常用函数

    一:字符串函数 需要注意的几个细节: 1.cancat中有一个字符串为null,则结果为null. 2.left(str,x) 和 right(str,x)中x为null,则不返回任何字符串,不是nu ...

  4. Google Analytics 学习笔记三 —— GA常用术语

    一.Sessions 1.会话,指定的时间段内在网站上发生的一系列互动,例如一次会话可以是网页浏览.事件或电子商务等.参考Google Analytics(分析)如何定义网络会话 2.会话结束的方式分 ...

  5. Hibernate学习笔记三:常用数据库操作语句

    转载请注明原文地址: 一:HQL 1:HQL语句格式:select from POJO类名 where 条件表达式 group by 属性 having 聚集函数 order by 属性 [其中,fr ...

  6. spring学习笔记三:Component注解(把POJO类实例化到spring的IOC容器中)

    Component注解:把普通的POJO 类实例化到spring的IOC容器中,就是定义成<bean id="" class=""> 项目目录树: ...

  7. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516 ...

  8. JDBC 学习笔记(十一)—— JDBC 的事务支持

    1. 事务 在关系型数据库中,有一个很重要的概念,叫做事务(Transaction).它具有 ACID 四个特性: A(Atomicity):原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操 ...

  9. JDBC学习笔记二

    JDBC学习笔记二 4.execute()方法执行SQL语句 execute几乎可以执行任何SQL语句,当execute执行过SQL语句之后会返回一个布尔类型的值,代表是否返回了ResultSet对象 ...

随机推荐

  1. Integer的一个小问题

    看面试题的时候看到这道题: public class Demo { public static void main(String[] args) { Integer i1 = 128; Integer ...

  2. 数据库要素 ER

    数据库的要素即为ER: 即为表和关系. 再往下即为字段.记录. 往上即为数据操作.管理: 包含多表操作: 在往上为事务. 再往上为大数据.高并发.

  3. thinkphp 为什么访问路径错误,还可以访问

    在学习中访问入口文件,实际上应该访问public\index\index\   但其实也可以访问application.admin.controller\index,同样可以在网页下显示 原理:pub ...

  4. ll1文法

    <program>-><external_declaration> | <program> <external_declaration> < ...

  5. win8/10 bcdboot引导修复命令的原理和使用方法

    win8/10 bcdboot引导修复命令的原理和使用方法 [迅维网原创文章禁止转载] (本文所述已用UEFI+GPT.BIOS+MBR,WIN10 64位企业版和专业版测试过) 在win8/10系统 ...

  6. JavaScript数组之傻傻分不清系列(split,splice,slice)

    因业务场景需求,需要将一个数组截断而不需要影响原数组.这里来理解一下 slice,splice,split slice() 从某个已有的数组返回选定的元素.(JavaScript Array 对象) ...

  7. JSON.stringify(value[, replacer[, space]])

    1. JSON.stringify(value[, replacer[, space]]);value 必需 对象或数组,需要转换成json字符串的数据replacer 可选 函数或数组space 可 ...

  8. 拖拽图片到另一个div里

    HTML代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  9. 2.什么是composer与packgist,composer的安装

    目录 学习地址: composer与packgist关系图片 composer的安装; 配置composer 修改国内镜像 用composer安装与卸载插件 composer插件升级后报错 学习地址: ...

  10. Python基础——模块与包

    在Python中,可以用import导入需要的模块.包.库.文件等. 把工作路径导入系统路径 import os#os是工作台 import sys#sys是系统 sys.path.append(os ...