JDBC是J2EE的一个重要组成部分,也是我们软件开发经常使用的一项重要技术。掌握JDBC对于JAVA软件开发人员来说,是一个非常重要的技能。下面我就来讲讲我对JDBC的一些看法。
什么是JDBC
JDBC即Java DataBase Connectivity,它是由一系列JAVA接口规范组成的、用于访问数据库的标准。它只提供了标准的访问接口,但却并没有对其进行实现,而具体的实现则都是由各数据库开发厂商或者其它组织来完成的。所以通常在用JDBC访问数据库的时候,都会加载第三方软件包。
JDBC的种类
JDBC共分四种,下面我就来一一介绍分别有哪四种JDBC。
第一,JDBC-ODBC桥驱动。ODBC即Open DataBase Connectivity,它是Microsoft公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。JDBC-ODBC桥驱动即利用ODBC驱动程序提供JDBC访问。。但必须将ODBC二进制代码加载到使用该驱动程序的每个客户机上。
第二,本地API-部分用JAVA来编写的驱动程序:这种类型的驱动程序把客户机API上的JDBC调用转化为ORACLE,DB2,SQLSERVER或其它DBMS的调用。也要求将某些二进制代码加载到每台客户机上。
第三,JDBC网络纯JAVA驱动程序:这种驱动程序将JDBC转换为与DBMS无关的网络协议,然后发送到一个中间服务器上,由这些中间服务器连接到数据库并访问数据库。
第四,本地协议纯JAVA驱动程序:这种驱动程序将JDBC调用直接转换为DBMS所使用的协议。这允许客户机机器上直接调用DBMS服务器。例如ORACLE的THIN驱动就是第4类驱动。
目前3,4类驱动用得是最多的。
Driver格式
JDBC的驱动格式一般是这样子的:jdbc:<子协议>:<子名称>。
A.jdbc指的是jdbc协议。所有的Driver都是用的jdbc协议。
B.<子协议>:根据不同厂商而不同。
C.<子名称>:根据协议不同,参数也不同,但需要足够的参数能够定位数据库。
JDBC编码
在访问数据库时,经常会遇到JDBC的编码问题,比如说插入的中文,取出来如果不经显示的字符编码转换,就可以显示为乱码。这是与数据库的存储编码有关的,比如MySql如果不指定数据库的存储编码,那么默认的编码为latin1,效果和ISO-8859-1一样。如果想不用转换就能够正常显示,可以将数据库的编码设置为GBK或者其它编码。如果在数据库编码为latin1时存储也为GBK,在数据库连接url中加上一些参数,也可以实现此功能。例如MySql数据库可以这么设:url="jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK"。
今天就写到这里,有时间再往下写!^_^
分享到:
- 2008-10-28 21:50
- 浏览 2496
- 评论(1)
- 论坛回复 / 浏览 (1 / 4407)
- 查看更多
相关推荐
JDBC详解 ...JDBC详解为我们提供了一个完整的JDBC应用程序接口的概述,包括管理层、驱动程序、连接建立和数据库操作等方面的知识点。这将帮助开发者更好地理解和使用JDBC技术,实现数据库的访问和操作。
### JDBC详解(基础版本) #### 一、JDBC概述 **1.1 什么是JDBC?** JDBC(Java Database Connectivity)是Java平台上的数据库访问技术。简而言之,它是Java语言与各种数据库进行交互的桥梁。通过JDBC,开发者...
### JDBC详解 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java平台上的标准数据库连接技术,它提供了一套API(Application Programming Interface),允许Java程序与各种类型的数据库进行交互。通过...
Spring 接管 JDBC 详解 Spring 框架中提供了对 JDBC 的支持,使得开发者可以更方便地访问数据库。在本文中,我们将详细介绍 Spring 是如何接管 JDBC 的,并提供一个简单的示例来展示如何使用 Spring 来访问数据库。...
### 数据库连接JDBC详解 #### 一、JDBC基本概念及重要性 JDBC (Java Database Connectivity) 是 Sun 公司(现已被 Oracle 收购)推出的一种标准技术,它属于 JavaSE 范畴,主要用于实现 Java 应用程序与各种不同...
**JSP(Java Server Pages)与JDBC(Java Database Connectivity)是Java开发中用于...通过阅读《关键技术——JSP与JDBC应用详解》这样的书籍,可以从理论到实践,全面深入地学习这两种技术,并在实际项目中灵活运用。
【jdbc基础知识详解】 Java Database Connectivity (JDBC) 是Java编程语言中用来规范应用程序如何访问数据库的应用程序接口(API)。它是Java SE的一部分,允许Java开发者连接到各种类型的数据库,执行SQL语句,...
【JDBC桥技术详解】 Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准应用程序接口,它使得Java开发者能够连接和操作各种数据库系统。JDBC桥技术是JDBC的一个重要组成部分,它允许Java应用程序...
方立勋老师的"传智播客jdbc详解ppt"系列讲座,深入浅出地介绍了JDBC的相关概念和技术,是学习JDBC的宝贵资源。 在JDBC中,我们首先需要了解的是**数据库驱动**,它是连接Java程序与数据库的桥梁。Java应用程序通过...
### JDBC详解:连接操作数据库、处理大数据、批处理 #### 一、JDBC简介 JDBC,全称为Java DataBase Connectivity(Java数据库连接),是Sun公司(现已被Oracle收购)为了解决不同数据库间的操作差异性而设计的一套...
在MyEclipse或其他IDE中,可以通过DB Browser创建一个新的数据源,类型选择JDBC-ODBC桥连接。配置完成后,使用以下Java代码进行连接: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc...
JDBC由一系列的类和接口组成,这些类和接口定义了如何与数据库进行连接、发送SQL命令以及处理返回的结果。 1. **JDBC驱动** JDBC驱动是数据库供应商提供的,实现了JDBC接口的Java类库(通常是一个JAR文件)。在...
Java数据库连接,学习jdbc很详细的一份学习资料,不要错过哟
### JDBC详解:深入理解Java数据库连接机制 #### 1. JDBC概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,简化了开发者的工作。JDBC由一组用Java...
"jdbc 基础的详解与总结" jdbc 是一套协议,由 Sun 公司定义的一组接口,由数据库厂商来实现,并规定了 Java 开发人员访问数据库所使用的方法的调用规范。jdbc 的实现是由数据库厂商提供,以驱动程序形式提供。jdbc...
### JDBC代码详解 #### JDBC简介与原理 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了Java开发...
Java事务管理学习之JDBC详解 Java事务管理学习之JDBC详解是Java事务管理学习的重要组成部分,文章详细介绍了Java事务管理学习之JDBC的相关知识点,包括事务的概念、特性、类型、JDBC事务管理等。 一、事务的概念 ...
JDBC教程详解
《关键技术——JSP与JDBC应用详解》这本书深入探讨了Java服务器页面(JSP)和Java数据库连接(JDBC)这两个在Web开发中至关重要的技术。对于任何希望在Java平台上进行Web应用程序开发的程序员来说,理解和掌握这两项...