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. 【LeetCode】4.Median of Two Sorted Arrays 两个有序数组中位数

    题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the ...

  2. 【LeetCode】2.Add Two Numbers 链表数相加

    题目: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...

  3. codevs 4093 EZ的间谍网络

    时间限制: 10 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 由于外国间谍的大量渗入,学校安全正处于高度的危机之中.YJY决定挺身而作出反抗 ...

  4. shell的切换

    从zsh切换到bash:在命令行输入bash即可 从bash切换到zsh:在命令行输入zsh即可

  5. 校招准备-关系型数据库与nosql

    深入理解常见的数据库的设计架构, 其中用到的数据结构, 算法等 SQL执行流程和优化, 可以了解一下calcite: https://calcite.apache.org/

  6. 【胎教】做AI的基础,开始学习。

    昨天,找了博导,他给我聊了一下暑假任务.现总结如下: 1. 周志华, 机器学习: 2. GoodFellow,深度学习: 3. 曾更生,*****医学图像处理: 4. cs231n,公式推导,课后习题 ...

  7. JavaScript实用的例子

    ---恢复内容开始--- 1.发送验证码 <input id="send" type="button" value="发送验证码"&g ...

  8. iOS重绘机制drawRect

    iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动 ...

  9. matlplotlib根据函数画出图形

    根据函数画出函数的轨迹 import matht = np.linspace(0, math.pi, 1000)x = np.sin(t)y = np.cos(t) + np.power(x, 2.0 ...

  10. 二分查找、upper_bound、lower_bound

    整理及总结二分查找的判断和边界细节 修改版 package com.leej.binarysearch; import java.util.Arrays; /** * @author jerry * ...