jdbc工作原理

JDBC程序描述为包含如下过程的应用:

1.        引入一个必要的类
2.        加载JDBC驱动程序
3.        标识数据源(URL、Username、Password)
4.        分配一个Connection对象
5.        分配一个Statement对象
6.        使用该Statement对象执行检查 SQL语句
7.        从返回的ResultSet对象中检索数据 类似于迭代器的操作
8.        关闭ResultSet对象
9.        关闭Statement对象
10.      关闭Connection对象


装载驱动程序

通过JDBC来连接关系数据库,应用程序必须采取的第一个合理步骤是加载合适的JDBC驱动程序,并获得一个与该数据库的连接。使用JDBC的DriverManager类可以实现,同时这是一种java的反射技术。

DriverManager类实现了java.sql.Driver接口。

加载Driver接口并把它注册给DriverManager类有两种方法:

(1)       使用Class.forName()方法//利用反射技术或得相关类的一些信息,比如构造方法,常量,实例方法,类方法等根据具体而定。

(2)       标识jdbc.drivers系统属性内的Driver类

建立连接

实现Connection接口的一个类对象(即一个Connection对象)代表一个与某个具体数据源的连接。Connection对象实际上是建立一个上下文环境,以便程序员能在它里面创建并执行sql命令。

Connection databaseConnection = DriverManager.getConnection(sourceURL);

语句与结果集

Statement接口提供了执行SQL语句和检索结构的一种方法。由于Statement是一个接口,所以程序员不能直接创建一个Statement对象。通常创建这个对象的方法是:

Statement statement = connection.createStatement();

当建成一个Statement对象之后,它提供一个工作空间供用户创建SQL查询,执行该查询,以及检索返回的任何结果。当建成一个Statement对象之后,就可以通过调用该Statement对象的下列执行方法来执行SQL查询

executeQuery()――用于在单个ResultSet对象的数据库中检索出数据的SQL语句。

executeUpdate()――执行不返回ResultSet对象的查询。它的返回值是一个整数(称为更新计数),它给出受到影响的行数。

execute()――执行返回多个结果集,多个更新计数值或这两者组合的语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值