`
xiebh
  • 浏览: 615929 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

JDBC基础(一)转

阅读更多
转自:http://blog.csdn.net/axman/archive/2006/07/07/887789.aspx
本来不想写这部份入门级的内容,但既然栏目定为JDBC专栏,还是简单写一些吧.
JDBC基础(一)

    来,我们认识一下!
    JDBC,JAVA平台的DATABASE的连通性.白话一句,什么意思啊?
    就是JAVA平台上和数据库进行连结的"工具".

    还是先一起来回顾一下接口吧:从下向上,接口是对"案例"的抽象,由一个案例抽象出一些规则.
反过来,从上向下,被抽象出来的接口是对案例的一种承诺和约束.
    也就是说,只要你实现我规定的接口,你的类就已经具有了接口对外承诺的方法,只要"客户"会
操作接口,不需要重新学习就会操作实现了该接口的新类!
    好了,用行话来说:
   1.通过接口可以实现不相关的类的相同行为.
    2.通过接口可以指明多个类需要实现的方法.
    3.通过接口可以了解对象的交互方法而不需要了解对象所对应的类蓝本.

    这几句话很明白吧?好象有一本什么模式的书把这段话用了30多页写出来,结果别人看了还不如
我这几句话明白,不过我明白了为什么有些人要写书了.

    搞懂了以上这东西,JDBC就好明白了.
    为了通用,JAVA中要求有一种机制,在操作不同厂商数据库时有相同的方法去操作,而不是每接
触一种数据库就要学习新的方法.完成这种机制的"东西"就叫"JDBC"了.
    简单地分,JDBC有两部分组成,JDBC API和JDBC Driver Interface.
    JDBC API就是提供给"客户"(就是象你我这种菜鸟级程序员来用的,如果是高手都自己写JDBC了,
哈哈)的一组独立于数据库的API,对任何数据库的操作,都可以用这组API来进行.那么要把这些通用的API
翻译成特定数据库能懂的"指令",就要由JDBC Driver Interface来实现了,所以这部份是面向JDBC驱动程
序开发商的编程接口,它会把我们通过JDBC API发给数据库的通用指令翻译给他们自己的数据库.


    还是通过实际操作来看看JDBC如何工作的吧.

    因为JDBC API是通用接口,那么程序是如何知道我要连结的是哪种数据库呢?所以在和数据库连
结时先要加载(或注册可用的Driver),其实就是JDBC签名.加载驱动程序和好多方法,最常用的就是先把驱
动程序类溶解到内存中,作为"当前"驱动程序.注意"当前"是说内存中可以有多个驱动程序,但只有现在加
载的这个作为首选连结的驱动程序.
    Class.forName("org.gjt.mm.mysql.Driver");
    Class.forName方法是先在内存中溶解签名为"org.gjt.mm.mysql.Driver"的Driver类,Driver类
就会把相应的实现类对应到JDBC API的接口中.比如把org.gjt.mm.mysql.Connection的实例对象赋给
java.sql.Connection接口句柄,以便"客户"能通过操作java.sql.Connection句柄来调用实际的
org.gjt.mm.mysql.Connection中的方法.之于它们是如果映射的,这是厂商编程的,"客户"只要调用
Class.forName("org.gjt.mm.mysql.Driver");方法就可以顺利地操作JDBC API了.

    一个普通数据库的连结过程为:
    1.加载驱动程序.
    2.通过DriverManager到得一个与数据库连结的句柄.
    3.通过连结句柄绑定要执行的语句.
    4.接收执行结果.
    5.可选的对结果的处理.
    6.必要的关闭和数据库的连结.
分享到:
评论

相关推荐

    JDBC基础(入门级的)

    **JDBC基础知识详解** Java Database Connectivity (JDBC) 是Java平台上的一个标准API,用于与关系型数据库进行交互。它是Java开发者访问数据库的唯一、统一的接口,由Sun Microsystems(现已被Oracle收购)定义,...

    JDBC基础教程之ResultSet对象.doc )

    ### JDBC基础教程之ResultSet对象详解 #### 一、ResultSet对象概览 `ResultSet`对象是Java Database Connectivity (JDBC) API中的一个核心组件,用于处理SQL查询结果。它充当了一个临时的数据存储,其中包含了所有...

    jdbc基础知识总结

    ### JDBC基础知识总结 #### 一、概述 JDBC(Java Database Connectivity)是一种标准的Java API,用于连接并操作各种类型的数据库。它从物理结构上说就是一套Java语言访问数据库的接口集合,本质上则是调用者...

    JDBC 基础知识课件.ppt

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组标准接口和类。它是由Sun Microsystems(现为Oracle公司)开发的,目的是为了提供一个统一的API,让Java开发者能够轻松地在...

    JDBC资料文档第一部分

    1. **java.sql**:这是JDBC的基础包,包含了用于基本数据库编程的服务,例如创建连接、执行语句、准备语句和运行批处理查询等。此外,还有一些高级处理,如批处理更新、事务隔离和可滚动结果集等。 2. **javax.sql**...

    jdbc学习手册 jdbc

    JDBC(Java DataBase Connectivity),即Java数据库连接,是由Sun Microsystems(现已被Oracle收购)制定的一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口...

    JSP JDBC 学习笔记(基础)

    ### JDBC基础 1. **JDBC简介**:JDBC是Java API,用于与各种数据库进行连接,执行SQL语句并处理结果。它提供了一套统一的接口,使得开发者无需关心底层数据库的细节。 2. **JDBC驱动**:根据不同的数据库系统,...

    一份详尽的jdbc教材

    3. **易用性**:相比C语言为基础的ODBC,JDBC更易于理解和使用,尤其是在面向对象编程方面。 #### 五、JDBC的API接口 JDBC主要包括两个层面的接口: 1. **JDBC API**:面向开发者的API,包括`java.sql.Connection`...

    JDBC 开发指南 JDBC 开发指南 JDBC 开发指南

    本文将基于“JDBC 开发指南”提供的内容,深入探讨 JDBC 的基础知识及其在实际应用中的作用。 #### 二、JDBC NetServer 概览 ##### 2.1 概述 JDBC NetServer 是一款用于实现 Java 应用程序与远程数据库之间通信的...

    JAVAJDBC基础.pdf

    【JDBC基础】 JDBC(Java Database Connectivity)是Java编程语言中用于访问数据库的标准Java API,它允许Java开发者在程序中执行SQL语句并与各种数据库进行交互。JDBC为Java程序员提供了一种统一的方式来连接和操作...

    JDBC 4.3规范文档

    总之,JDBC规范文档是了解Java数据库编程的基础,无论是数据库开发者、还是应用程序开发者,都需要对其规范有深入的理解。通过遵循JDBC规范,开发者可以编写出能够在多种数据库系统中移植的代码,同时确保代码的可...

    JDBC与Java数据库编程

    #### 第二章:JDBC基础应用 **2.1 创建JDBC应用程序的步骤** - **导入JDBC类或包括JDBC类的包**:例如`import java.sql.*;` - **加载JDBC驱动程序**:使用`Class.forName()`方法加载特定数据库的JDBC驱动。 - **...

    jdbc资料jdbc资料jdbc资料pdf

    - `java.sql`包含基础的JDBC类和接口,如`Connection`, `Statement`, `ResultSet`等。 - `javax.sql`包含高级功能,例如`DataSource`等。 - **`DriverManager`类**: - **作用**:用于创建与数据库的连接。 - *...

    数据库基础与JDBC编程技术.

    数据库基础与JDBC编程技术是IT领域中至关重要的部分,主要涉及如何管理和操作数据以及如何通过Java语言与数据库进行交互。下面将详细讲解这两个主题。 首先,我们来探讨数据库基础。数据库是一个组织和存储数据的...

    jdbc学习基础笔记

    ### JDBC学习基础笔记详解 #### 一、JDBC与ODBC概述 JDBC(Java Database Connectivity)是Java中用于连接数据库的标准接口,它允许Java应用程序与各种类型的数据库进行交互,而无需关心底层数据库的具体实现。...

    通用模板,JDBC 增删改查封转

    对于初学者来说,理解并掌握这种通用的JDBC模板模式,能够快速提升数据库操作的能力,为后续的Spring框架中的JdbcTemplate或MyBatis等ORM框架的学习打下坚实的基础。同时,这也是软件工程中面向对象设计原则和设计...

    jdbc实现与线程池

    一、jdbc 基础 jdbc 是 Java 中访问数据库的标准 API,提供了统一的接口来访问不同的数据库管理系统。jdbc 的主要组件包括: * DriverManager:负责管理数据库连接的驱动程序。 * Connection:表示与数据库的连接...

Global site tag (gtag.js) - Google Analytics