第12章数据库编程
教学目的要求
;
;
。
JDBC技术简介
JDBC概述
JDBC(Java DataBase Connectivity,Java数据库连接)是一套允许Java与SQL数据库对话的程序设计接口,它是用于执行SQL语句的Java API,是Java应用程序连结数据库、存取数据的一种机制,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。
用户只需用JDBC API就可以向各种不同的数据库发送SQL语句。
JDBC的关键是一组由驱动程序实现的Java接口。
驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层(或中间件)的角色。
JDBC主要完成以下四方面的工作:
①加载JDBC驱动程序;
②建立与数据库的连接;
③使用SQL语句进行数据库操作并处理结果;
④关闭相关连接。
JDBC接口与驱动程序
JDBC主要提供两个层次的接口,分别是面向程序开发人员的JDBC API(JDBC应用程序接口)和面向系统底层的JDBC Drive API(JDBC驱动程序接口),它们的功能如下图所示。
JDBC API
,利用这些接口和类可以使应用程序很容易地对某个数据库打开连接、执行SQL语句、并且处理结果。
,并为创建新的数据连接提供支持。
JDBC的DriverManager如同一座桥梁,一方面,它面向程序提供一个统一的连接数据库的接口;另一方面,它管理JDBC驱动程序,DriverManager类就是这个管理层。
getDriver(String url):根据指定url定位一个驱动;
getDrivers():获得当前调用访问的所有加载的JDBC驱动;
getConnection():使用给定的url建立一个数据库连接,并返回一个Connection接口对象;
registerDriver( dirver):登记给定的驱动;
setCatalog(String database):确定目标数据库。
Connection接口用于一个特定的数据库连接,它包含维持该连接的所有信息,并提供关于这个连接的方法。
createStatement():在本连接上生成一个Statement对象,该对象可对本连接的特定数据库发送SQL语句;
mit(Boolean mit):设置是否自动提交;
mit():获得自动提交状态;
commit():提交数据库上当前的所有待提交的事务;
close():关闭当前的JDBC数据库连接;
, (用于执行预编译的SQL声明)和 (用于执行数据库中的存储过程)。
Statement接口声明的主要方法。
executeQuery(String sql):执行一条SQL查询语句,返回查询结果对象;
executeUpdate(String sql):执行一条SQL插入、更新、删除语句,返回操作影响的行数;
execute(String sql):执行一条SQL语句;
4.
,通常通过执行查询数据库的语句生成。
。
JDBC Drive API
面向驱动程序开发的编程接口。根据其运行条件的不同,常见的JDBC驱动程序主要有四种类型,它们分别是:
-ODBC桥加ODBC驱动程序(JDBC-ODBC bridge plus ODBC driver)
,部分是java的驱动程序
3. 的纯java驱动程序。
4. 本地协议的纯java驱动程序
Java教材课件12 来自淘豆网m.daumloan.com转载请标明出处.