`
mintelong
  • 浏览: 396155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC工作原理

    博客分类:
  • j2ee
阅读更多

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类可以实现。

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()――执行返回多个结果集,多个更新计数值或这两者组合的语句。

分享到:
评论

相关推荐

    JDBC原理(pdf)

    ### JDBC原理详解 #### 一、JDBC的工作原理 JDBC (Java Database Connectivity) 是 Java 平台中用于连接和操作关系型数据库的标准 API。它为开发者提供了与各种数据库进行交互的能力,允许 Java 应用程序能够以...

    让你彻底了解JDBC的原理

    ### JDBC原理详解 在深入探讨JDBC的工作原理之前,我们先来了解一下JDBC的基本概念及其在Java开发中的重要性。 #### 一、JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它...

    java 访问数据库JDBC的工作原理 课件

    【Java 访问数据库JDBC的工作原理】 Java Database Connectivity(JDBC)是Java语言与数据库交互的标准接口,它使得开发者可以使用Java API来执行SQL语句,与各种类型的数据库进行通信。JDBC提供了统一的接口,让...

    实验九:JDBC编程

    通过本实验,我掌握了JDBC的概念与使用场景,理解了JDBC的工作原理,掌握了使用JDBC操作数据库的基本步骤,掌握了JDBC中几个常用接口和类,了解了带数据库操作的应用程序开发步骤。 一、JDBC概念与使用场景 JDBC...

    Access_JDBC40.zip

    通过理解JDBC工作原理,正确配置类路径,并掌握连接和操作数据库的基本步骤,开发者可以有效地利用这个驱动来完成课程设计和日常作业中的数据库任务。然而,对于更复杂的项目,可能需要考虑其他数据库解决方案和更...

    jdbc5.1.17src

    这个压缩包包含了JDBC驱动程序的源代码,对于开发者来说,这是深入了解JDBC工作原理、学习如何使用JDBC进行数据库操作以及进行定制化开发的重要资源。 1. JDBC基础: JDBC是Java平台的核心部分,提供了一套规范,...

    JDBC.rar_ado ODBC jdbc_jdbc

    2. **JDBC工作原理** - JDBC通过驱动程序模型来工作,该模型包括四个主要部分:Java应用程序、JDBC驱动程序管理器、JDBC驱动程序和数据库。 - 应用程序通过DriverManager获取数据库连接,DriverManager负责加载...

    jdbc_jdbc_jdbc

    **JDBC工作原理:** 1. **加载驱动**:在与数据库建立连接之前,需要加载并注册对应的JDBC驱动。这通常通过`Class.forName()`方法完成。 2. **建立连接**:使用`DriverManager.getConnection()`方法,提供数据库URL...

    Oracle 官方 JDBC Demo JAVA

    Oracle官方JDBC Demo是Oracle公司提供的Java数据库连接...通过学习和实践这些Oracle官方JDBC Demo,开发者可以深入理解JDBC工作原理,更有效地使用Oracle数据库进行数据操作,并且更好地融入到Java企业级应用开发中。

    JDBC链接数据库

    本文详细介绍了JDBC的基本概念、工作原理、驱动类型以及如何使用JDBC连接Oracle数据库并执行基本操作。对于初学者来说,理解这些核心知识点对于后续开发Java应用时使用JDBC进行数据库操作非常重要。此外,还介绍了...

    JDBC 与ODBC简介

    **JDBC工作原理:** 1. **加载驱动**:在Java程序中,我们需要通过`Class.forName()`方法加载特定数据库的JDBC驱动。 2. **建立连接**:使用`DriverManager.getConnection()`方法,传递数据库URL、用户名和密码,...

    jdbc基础知识详解

    了解JDBC的工作原理和使用方法是Java后端开发的基础。 1. **JDBC工作原理** - JDBC驱动程序模型:JDBC驱动分为四类,从低到高分别是Type 1、Type 2、Type 3、Type 4。Type 4驱动是纯Java实现,无需依赖数据库供应...

    JDBC开发过程与原理

    JDBC驱动程序按照其工作方式可以分为四类: 1. **JDBC-ODBC桥加ODBC驱动程序**:这是一种早期的驱动程序类型,通过ODBC桥接器与数据库通信。这种驱动程序依赖于ODBC,适用于企业内部网络或三层架构的应用服务器。 2...

    jdbc ppt

    【JDBC工作原理】JDBC工作流程通常包括以下几个步骤: 1. 加载JDBC驱动:通过Class.forName()方法或者在系统属性jdbc.drivers中配置,将JDBC驱动加载到Java虚拟机中。 2. 获取数据库连接:使用DriverManager.get...

    oracle jdbc驱动 ojdbc14-10.2.0.4.0.jar工具

    Oracle JDBC驱动程序,如ojdbc14-10.2.0.4.0.jar,是Oracle数据库与Java应用程序之间的重要桥梁,使得Java开发者能够通过Java编程语言...要充分利用这个驱动,理解JDBC工作原理以及如何在项目中配置和使用它至关重要。

    jdbc连接池原理

    关于jdbc连接池连接数据库的原理

    自己写的jdbc对DB2的操作(含jar包在里面)

    标题中的“自己写的jdbc对DB2的操作(含jar包在里面)”表明这是...对于初学者,这是一个很好的实践案例,可以深入理解JDBC工作原理和DB2数据库操作。而对于有经验的开发者,这可能是一个快速集成DB2数据库的便捷工具。

    新建 好压 RAR 压缩文件_jdbc_源码

    总的来说,这个压缩文件对于学习和测试JDBC连接功能非常有用,特别是对于那些想要了解JDBC工作原理,或者需要调试和优化数据库连接的开发者来说。通过解压并分析其中的源码,可以深入理解JDBC的使用方式和最佳实践。

    JDBC连接数据库JDBC连接数据库.ppt

    **一.JDBC工作原理** JDBC工作流程主要包括以下几个步骤: 1. **注册驱动**:在Java程序中,通过`Class.forName()`方法加载并注册数据库的JDBC驱动,例如`Class.forName("com.mysql.jdbc.Driver")`。 2. **建立...

Global site tag (gtag.js) - Google Analytics