关于JDBC

本文介绍了Java JDBC的核心概念,包括如何使用DriverManager和DataSource创建数据库连接,执行SQL并处理结果。重点讲解了JDBC API在访问关系数据和跨数据源灵活性上的应用。
摘要由CSDN通过智能技术生成

--简介

        JDBC是java语言提供的一套访问关系数据的接口。关系数据不仅仅是关系型数据库,也可以是一些关系型文件,只要相应的数据源提供实现JDBC接口的驱动。在java编写的应用中,可以利用JDBC接口可以执行SQL语句、检索执行结果以及把对数据的修改写回底层数据源。
JDBC与ODBC都是基于X/Open SQL CLI。JDBC提供了从java语言到X/Open SQL CLI以及SQL标准的映射,这种映射比较自然且易于使用。
JDBC是java平台的一部分,在java SE与java EE版本中都有JDBC的接口。JDBC API主要包含在java.sql与javax.sql这两个包中。

--概述

        JDBC API为java程序提供了一个访问一个或多个数据源的方式。在大多数情况下,这些数据源都是关系型数据库管理系统,请求是通过SQL对数据进行访问。 但是,也可以在其他数据源上实现支持JDBC API的驱动程序,比如在遗留文件系统和面向对象系统上实现JDBC API。

        --创建连接

        (1)DriverManager—这个完全实现的类是在最初的JDBC1.0API中引入的。当应用程序首次尝试通过指定URL连接到数据源时,DriverManager将自动加载在类路径中找到的任何JDBC驱动程序(在JDBC4.0之前,任何驱动程序都必须被应用程序显示的加载) 

        (2)DataSource—这个接口是在JDBC2.0可选包API中引入的。它优于DriverManager,因为它允许底层数据源的详细信息对应用程序透明。一个被赋值了的DataSource对象就代表一个特定的数据源。当调用DataSource对象的getConnection方法时,DataSource实例将返回到该数据源的连接。只需更改DataSource对象的属性即可将应用程序定向到不同的数据源;无需更改应用程序代码。同样,可以更改DataSource的实现,而无需更改使用它的应用程序代码。

        --SQL执行与结果处理

        一旦建立了连接,使用JDBC API的应用程序就可以对目标数据源执行查询和更新。JDBC API提供对SQL:2003的最常用实现功能的访问。由于不同的供应商对这些特性的支持程度不同,所以JDBC API提供了DatabaseMetadata接口。应用程序可以使用DatabaseMetadata接口来确定所使用的数据源是否支持某个特定的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值