13.JDBC编程

本章要点

  • 关系数据库和SQL语句
  • DML语句的语法
  • DDL语句的语法
  • 简单查询语句的语法
  • 多表连接查询
  • 子查询
  • JDBC数据库编程步骤
  • 执行SQL语句的三种方法
  • 使用PreparedStatement执行SQL语句
  • 使用CallableStatement调用存储过程
  • 使用ResultSetMetaData分析结果集元数据
  • 使用DatabaseMetaData分析数据库元数据
  • 事务的基础控制
  • SQL语句中的事务控制
  • JDBC编程中的事务控制

通过使用JDBC API,java程序可以非常方便地操作各种主流数据库,这是java语言的巨大魅力所在。而且由于java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。

程序使用JDBC API以统一的方式来连接不同的数据库,然后通过Statemment对象来执行标准SQL语句,并可以获得SQL语句访问数据库的结果。因此掌握标准SQL语句是学习JDBC编程的基础,本章将会简要介绍关系数据库理论基础,并以MySql数据库为例来讲解标准SQL语句的语法细节。包括基本查询语句,多表连接查询和子查询等。

本章将重点介绍JDBC连接数据库的详细步骤,并讲解使用JDBC执行SQL语句的各种方式,包括使用CallableStatement调用存储过程等。并会介绍ResultSetMetaData,DatabaseMetaData两个接口的用法。事务也是数据库编程中的重要概念,本章不仅会介绍标准SQL语句中的事务控制语句也会讲解如何利用JDBC API进行事务控制。

13.1 JDBC基础

JDBC的全称是Java Database Connectivity,即java数据库连接,它是一种可以执行SQL语句的java API。程序可通过JDBC AI连接到关系数据库,并使用结构化查询语言(SQL,数据库标准的查询语言)来完成对数据库的查询,更新。

与其他数据库编程环境相比,JDBC为数据库开发提供了标准的API,所以使用JDBC开发的数据库应用可以跨平台运行,而且可以跨数据库(如果全部使用标准的SQL)。也就是说,如果使用JDBC开发一个数据库应用,则该应用既可以在Windows平台上运行,也可以在Unix等其他平台上运行,既可以使用MySQL数据库,也可以使用Oracle等数据库,而程序无须进行任何修改。

13.1.1 JDBC简介

通过使用JDBC,就可以使用同一种API访问不同的数据库系统。换言之,有了JDBC API,就不必为访问Sybase数据库学习一组API,为访问Oracle数据库又学习一组API,......开发人员使用标准的API编写应用程序,然后根据不同的数据库,加入不同的数据库驱动程序即可工作。

对于java语言的各种跨平台特性,其实他们都采用相似的结构,因为它们都需要让相同的程序在不同的平台上运行,所以需要中间的转换程序(为了实现java程序的跨平台,java为不同操作系统提供了不同虚拟机)。同样,为了JDBC程序可以跨平台,则需要不同数据库厂商提供相应的驱动。

正是通过JDBC驱动的转换,才使得使用相同JDBC API编写的程序,在不同的数据库系统上运行良好。Sun提供的JDBC可以完成以下三个基本工作:

  • 与数据库建立连接。
  • 执行SQL语句。
  • 获得SQL语句的执行结果。

通过JDBC的这三个功能,应用程序就可以使用JDBC来操作数据库系统。

13.1.2 JDBC驱动程序类型

数据库驱动程序是JDBC程序和数据库之间的转换层。数据库驱动程序负责将JDBC调用映射成特定的数据库调用。

扫描二维码关注公众号,回复: 6016823 查看本文章

13.2 SQL语法介绍

13.3 JDBC的典型用法

13.5 管理结果集

13.6 事务处理

  • 原子性
  • 一致性
  • 隔离性
  • 持续性

13.7 分析数据库信息

猜你喜欢

转载自blog.csdn.net/qq_21874145/article/details/81352832