四种类型的JDBC驱动程序详解

合集下载

JDBC各个接口和类详解

JDBC各个接口和类详解
//1. 注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2. 定义sql String sql = "insert into account values(null,'王 五',3000)"; //3.获取Connection对象 conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "root"); //4.获取执行sql的对象 Statement stmt = conn.createStatement(); //5.执行sql int count = stmt.executeUpdate(sql);//影响的行数 //6.处理结果 System.out.println(count); if(count > 0){
System.out.println("添加成功!"); }else{
System.out.println("添加失败!"); }
} catch (ClassNotFoundException e) { e.printStackTrace();
} catch (SQLException e) { e.printStackTrace();
3. Statement:执行sql的对象 1. 执行sql 1. boolean execute(String sql) :可以执行任意的sql 了解 2. int executeUpdate(String sql) :执行 DML(insert、update、delete)语句、DDL(create,alter、drop)语 句 返回值:影响的行数,可以通过这个影响的行数判断DML语句是

达内JDBC

达内JDBC

JDBCConnection 接口JDBC是java程序与数据库系统通信的标准API 定义在JDK中。

通过JDBC 技术, java程序可以非常地与各种数据库交互, JDBC与Java程序与数据库系统之间架起了一座桥梁.JDBC(java data base connectivity)是java程序操作数据库的API。

也是java 程序与数据库交互的一门技术。

JDBC是java操作数据库的规范,由一组用java 语言编写的的类和接口组成,它对数据库的操作提供了基本方法,但对于数据库的细节操作由数据库厂商进行实现。

每个厂商发布的数据库会有专门的驱动来实现jdbc的调用。

//加载数据库驱动,注册到驱动管理器在oracle官方提供的驱动中有一个OracleDriver类Class.forName("oracle.jdbc.OracleDriver");Class的forName( )方法的作用是将指定将字符串加载到JVM中,实例中该方法来加载到数据库驱动,在加载后,数据库驱动程序将会把驱动类自动注册到驱动管理器中在oracle提供的官方驱动中有一个oracleDriver类,需要用到Class.forName( )方法将其临时调用或者反射到JVM中,形成在内存中的对象。

然后方便以后对对象对其操作.//构建数据库连接URL如果创建URL的话,要由数据库厂商定制,不同的数据库,URL也是有所区别的,但是都符合一个基本格式即:“JDBC协议+IP地址或者域名+端口+数据库名称“//获取Connection对象Connection对象是jdbc封装数据库连接对象创建此对象后DriverManager.getConnection(url,username,password);Connection对象的获取要用到DriverManager对象,DriverManager对象的getConnection()方法,通过数据库连接URL,数据库用户名和密码来创建一个Connection对象提示本地应用与数据库连接失败的!1 数据库服务没有开启2 url地址错误Connection接口Connection接口位于java.sql包中,是指定数据库连接会话,只有获得特定数据库的连接对象,才能访问数据库,操作数据库中的数据表,视图和存储过程等。

jdbc描述 -回复

jdbc描述 -回复

jdbc描述-回复JDBC描述JDBC(Java Database Connectivity)是一种用于Java编程语言中连接和操作数据库的API(Application Programming Interface)。

它提供了一种标准的接口,使Java程序能够与任何关系型数据库进行交互。

JDBC 的主要功能包括连接数据库、执行SQL语句、处理结果集以及事务处理等。

JDBC提供了一种与数据库进行通信的方法,它允许开发人员通过Java代码执行与数据库相关的操作。

通过JDBC,可以以统一的方式连接不同的数据库(如MySQL、Oracle、SQL Server等),并执行查询、插入、更新、删除等操作。

一、JDBC的主要组成部分1. JDBC接口:JDBC接口定义了一些类和接口,用于连接与数据库的通信。

这些接口包括连接(Connection)、语句(Statement)、结果集(ResultSet)等。

2. JDBC Driver:JDBC Driver是一种实现了JDBC接口的软件模块,它可以将Java应用程序与底层数据库通信。

JDBC Driver分为四种类型:JDBC-ODBC桥驱动、本地API驱动、网络协议驱动和本地协议驱动。

不同的数据库厂商提供了不同的驱动程序,开发者需要根据所使用的数据库选择相应的驱动。

3. 数据库:JDBC允许Java程序与所有关系型数据库进行交互,如MySQL、Oracle、SQL Server等。

二、JDBC的使用步骤1. 加载JDBC驱动程序:JDBC驱动程序通常以JAR文件的形式提供,需要通过Class.forName()方法加载驱动程序。

例如,对于MySQL数据库,可以通过以下代码加载MySQL驱动程序:javaClass.forName("com.mysql.jdbc.Driver");2. 连接数据库:JDBC提供了Connection接口来建立与数据库的连接。

JDBC工作原理笔记

JDBC工作原理笔记

JDBC工作原理主要分3个步骤:1、加载数据库驱动。

2、获取数据库连接。

3、发送sql语句访问数据库。

加载数据库的驱动;建立数据连接;创建Statement对象;执行SQL语句;获取执行结果;JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。

优点如下:∙操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;∙可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;∙通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;∙面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。

缺点如下:∙访问数据记录的速度受到一定程度的影响;∙更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦JDBC驱动程序有以下4种类型:JDBC-ODBC桥:将JDBC API映射到ODBC API,驱动速度很慢,只适用于访问没有其他JDBC驱动的数据库。

本地API驱动:驱动效率比起JDBC-ODBC桥的执行效率要高,但仍然需要在客户端加载数据库厂商提供的代码库,不适合基于网络的应用,且虽然速度有所提升,但相对后面两种JDBC驱动还是不够高;网络协议驱动:将JDBC调用翻译成中间件供应商的协议,然后再由中间件服务器翻译成数据库访问协议;本地协议驱动:纯JAVA编写的,可以直接连接到数据库。

JDBC API 1。

DriverManager 类:数据库驱动管理类2 Connection接口用于连接数据库,每个Connection对象代表一个数据库连接会话,要想访问数据库,必须先获得数据库连接3 Statement接口用于执行SQL语句,主要功能是将SQL语句传送给数据库,并返回语句的执行结果。

Statement (一般查询)是PreparedStatement(参数查询)的父类,PreparedStatement(存储过程)是CallableStatement的父类。

JDBC

JDBC

Connection类的方法…

Statement createStatement() throws SQLException; //建 立Statement类对象 Statement createStatement(int resultSetType,int resultS etConcurrency) throws SQLException; // 建立Statement类对象
使用 DataSource的例子
String jndi = "jdbc/jpetstore1"; Context ctx = (Context) new InitialContext().lookup("java:comp/env"); DataSource ds = (DataSource) ctx.lookup(jndi); Connection cn = ds.getConnection();
registerDriver getConnection(String url) getConnection(String url, java.util.Properties prop)
DataSource接口…


建议用此种方式来获取数据源的连接 DataSource 对象表示一个数据源,并提供了 该数据源的连接 使用 DataSource 对象增加了应用程序的可移 植性(使用逻辑名称表示一个数据源,取代为 驱动程序提供特定的连接信息) DataSource的属性改变,应用程序代码不需 要改变
…DataSource接口…

使用 JNDI API,指定逻辑名来访问DataSource 对象,把逻辑名 映射到相应的数据源 例子: // Get the initial JNDI naming context Context ctx = new InitialContext(); // Get the DataSource object associated with the logical name // "jdbc/AcmeDB" and use it to obtain a database connection DataSource ds = (DataSource)ctx.lookup("jdbc/AcmeDB"); Connection con = ds.getConnection("user", "pwd");

JDBC简介

JDBC简介

JDBCTM 指南:入门1 - 介绍1.1 什么是 JDBCTM?JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC 常被认为是代表“Java数据库连接 (Java Database Connectivity)”)。

它由一组用 Java 编程语言编写的类和接口组成。

JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序。

有了 JDBC,向各种关系数据库发送 SQL 语句就是一件很容易的事。

换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,为访问 Informix 数据库又写另一个程序,等等。

您只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 语句。

而且,使用 Java 编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。

将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。

而 JDBC 正是作为此种用途的机制。

JDBC 扩展了 Java 的功能。

例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。

企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。

随着越来越多的程序员开始使用 Java 编程语言,对从 Java中便捷地访问数据库的要求也在日益增加。

详解JDBC驱动的四种类型

详解JDBC驱动的四种类型

Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。

JDBC驱动类型一、JDBC-ODBC桥JDBC-ODBC 桥是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文件)只要本地机装有相关的ODBC驱动那么采用JDBC-ODBC桥几乎可以访问所有的数据库,JDBC- ODBC方法对于客户端已经具备ODBC driver的应用还是可行的.但是,由于JDBC-ODBC先调用 ODBC再由ODBC去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量存取的应用是不适合的.而且,这种方法要求客户端必须安装ODBC 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到ODBC driver.JDBC驱动类型二、本地API驱动本地API驱动直接把JDBC调用转变为数据库的标准调用再去访问数据库.这种方法需要本地数据库驱动代码. 本地API驱动 | 厂商DB代码---------------数据库Server (图二) 这种驱动比起JDBC-ODBC桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的JDBC驱动还是不够高.JDBC驱动类型三、网络协议驱动这种驱动实际上是根据我们熟悉的三层结构建立的. JDBC先把对数局库的访问请求传递给网络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 JDBC驱动程序作为访问数据库的方法. 网络协议驱动---------中间件服务器------------数据库Server由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好.JDBC驱动类型四、本地协议驱动这种驱动直接把JDBC调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server由于这种驱动不需要先把JDBC的调用传给ODBC或本地数据库接口或者是中间层服务器.所以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序.以上对四种类型的JDBC驱动做了一个说明.那么它们适合那种类型的应用开发呢?JDBC-ODBC桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学者了解JDBC编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。

DB2的JDBC连接驱动与URL总结

DB2的JDBC连接驱动与URL总结
因为“通用 JDBC 驱动程序”独立于任何特定 JDBC 驱动程序类型连通性或目标平台,
所以它在一个 DB2 UDB 驱动程序实例中同时支持所有 JAVA 连通性(Type 4 驱动程序)和基于 JNI 的连通性(Type 2 驱动程序)。
该驱动程序可以用于独立 JAVA 应用程序或多层应用程序,是开发人员一个不错的选择。
Type 4 Driver URL Pattern:jdbc:db2://ServerIP:50000/databasename
这当中 ServerIP 是需要访问的数据库所在机器IP地址,databasename 是需要访问的数据库名,DB2 服务器会在默认端口 50000 上进行侦听。
url="jdbc:db2:zfvims"
有两种不同的方法可以区分 DB2 系统在内部最终会实例化哪个驱动程序:
使用不同的 URL Pattern 来区分两种不同的驱动程序
Type 2 Driver URL Pattern:jdbc:db2:databasename
这当中 databasename 是需要访问的数据库名
Type 4:这类驱动程序是纯 JAVA,实现针对特定数据源的网络协议。客户机直接连接至数据源。
下面只讨论JDBC驱动连接DB2数据
第一种:通用连接方式
驱动类:com.ibm.db2.jcc.DB2Driver
JDBC连接URL:jdbc:db2://ServerIP:Port/databasename
说明:这种连接方式不需要DB2 V9开始分离出了客户端和服务器端,先前的版本没有单独的客户端软件,推荐使用这种连接方式。
第二种:客户端软件连接方式

4种类型的JDBC驱动程序

4种类型的JDBC驱动程序

4种类型的JDBC驱动程序JDBC-ODBC桥作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分Application--->JDBC-ODBC Bridge(Type1 jdbc driver)---->JDBC-ODBC Library--->ODB C Driver-->Database适用于快速的原型系统,没有提供JDBC驱动的数据库如AccessJAVA to Native API利用开发商提供的本地库来直接与数据库通信。

Application--->JDBC Driver(Type2 jdbc driver)---->Native Database library---->D atabase比Type1性能略好。

Java to netApplication--->Jdbc Driver(Type3 jdbc driver)----->java middleware--->JDBC Driv er---->Database具有最大的灵活性,通常由那些非数据库厂商提供,是四种类型中最小的。

JAVA to native dababaseApplication--->Jdbc driver(type4 jdbc driver)----->database engine--->database 最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力JDBC连接数据库类示例:package myClass;import java.sql.*;import oracle.jdbc.driver.*;public class connectdata {String url;String sql;Connection con;Statement stmt;PreparedStatement psmt;ResultSet mySet;int n;public connectdata() {try{DriverManager.registerDriver(new oracle.jdbc.OracleDriver());url = "jdbc:oracle:thin:@192.168.0.254:1521:jjdb";con = DriverManager.getConnection (url, "tubin", "okokok");stmt = con.createStatement();}catch(Exception e){ System.out.print(e);}}public ResultSet getQueryResultSet(String sql){try {mySet = stmt.executeQuery(sql);}catch(Exception e){} return mySet;}public int getUpdateQueryResultSet(String sql){try{n = stmt.executeUpdate(sql);}catch(Exception e){}return n;}public PreparedStatement getPreparedStatement(String sql){ try{psmt= con.prepareStatement(sql);}catch(Exception e){} return psmt;}public Connection getConnection(){return con;}}。

Java中连接MySql数据库的几种方法

Java中连接MySql数据库的几种方法

JDBCJava中JDBC定义了java与各种sql数据库之间的编程接口,JDBC API是一个统一的标准应用程序编程接口,这样可以屏蔽异种数据库之间的差异。

JDBC的工作原理JDBC与ODBC(OpenData Base Connectivity,开放式数据库连接)的作用非常类似,它在应用程序和数据库之间起到了桥梁的作用。

ODBC使用的特别广泛,在java中还提供了JDBC-ODBC桥,能够在JDBC与ODBC之间进行转换,这样可以通过ODBC屏蔽不同种数据库之间的差异。

在JDK的包java.sql.*中定义了一系列的类、接口、异常以及这些类和接口中定义的属性和方法,java的开发人员通过一定的规则调用java.sql.*中的API就可以实现对数据库管理系统的访问。

JDBC的四种驱动1.JDBC-ODBC BridgeJDBC-ODBC Bridge可以访问一个ODBC数据源,但在执行Java程序的机器上必须安装ODBC驱动,并作出配置,它的调用方式如下图:因为中间有个JDBC-ODBC,所以影响了执行效率。

配置ODBC数据源的方法如下(以Mysql为例):第一步,打开控制面板—>管理工具--->数据源(ODBC)选择系统DSN,这一项默认应该是空的,我这里是已经配置好了一个数据源。

第二步,点击添加第三步,选择Mysql的ODBC驱动,点击完成。

注:MySQL的ODBC驱动在系统中一般是找不到的,因为它不是系统默认自带的驱动,所以,我们要自己安装我们所需要的MySQL的ODBC驱动。

安装步骤如下:①.下载安装包,/downloads/connector/odbc/②.我们下载与自己系统相应的ODBC驱动这里我们选择③.我们下载,完成后会得到④.点击安装,安装完成后,就可以找到我们需要的驱动了。

第四步,配置我们的数据源信息。

第五步,点击Test测试成功,点击ok。

测试失败,请检查配置问题。

jdbc 语法

jdbc 语法

JDBC语法1. 什么是JDBCJDBC(Java Database Connectivity)是Java语言访问关系数据库的一种标准API。

通过JDBC,我们可以使用Java语言来连接数据库、执行SQL语句、获取查询结果等操作。

JDBC提供了一套统一的接口,使得我们可以方便地与不同的数据库进行交互。

2. JDBC的基本组成JDBC由以下几个主要组成部分组成:2.1 JDBC驱动程序JDBC驱动程序是连接数据库的关键。

根据数据库的不同,我们需要使用相应的JDBC驱动程序。

JDBC驱动程序可以分为四种类型:1.JDBC-ODBC桥接驱动程序:用于连接ODBC(Open Database Connectivity)兼容的数据库。

这种驱动程序需要在操作系统中安装ODBC驱动。

2.本地API驱动程序:直接使用数据库提供的本地API进行连接。

这种驱动程序通常是针对特定数据库的。

3.网络协议驱动程序:使用数据库的网络协议进行连接。

这种驱动程序通常是通过网络与数据库进行交互。

4.纯Java驱动程序:完全使用Java语言实现的驱动程序,不依赖于操作系统或网络协议。

这是最常用的驱动程序类型。

2.2 连接管理器连接管理器负责与数据库建立连接,并提供对连接的管理。

通过连接管理器,我们可以创建、关闭、管理连接,以及设置连接的属性。

2.3 语句执行器语句执行器用于执行SQL语句,并获取执行结果。

通过语句执行器,我们可以执行查询、插入、更新、删除等操作。

2.4 结果集结果集用于存储查询的结果。

通过结果集,我们可以获取查询结果的每一行数据,并对其进行处理。

3. JDBC的基本用法使用JDBC连接数据库的基本步骤如下:3.1 加载驱动程序在使用JDBC之前,我们需要加载相应的驱动程序。

根据不同的驱动程序类型,加载驱动程序的方式也不同。

3.2 建立连接通过连接管理器,我们可以建立与数据库的连接。

连接需要提供数据库的URL、用户名和密码等信息。

JDBC面试题

JDBC面试题

JDBC面试题jdbc常见面试题集锦一、概念1.什么是jdbc,在什么时候会用到它?JDBC的全称是java数据库连接,即java数据库连接。

我们可以用它来操作关系数据库。

Java SQL包中的JDBC接口和相关类,以及SQL包中的javax。

我们可以使用它连接到数据库,执行SQL查询,存储过程,并处理返回的结果。

JDBC接口使Java程序和JDBC 驱动程序松散耦合,更容易在不同的数据库之间切换。

2.有哪些不同类型的jdbc驱动?JDBC驱动程序有四种类型。

与数据库交互的Java程序分为两部分。

其中一部分是JDBCAPI,实际的驱动程序是另一部分。

(1) JDBC ODBC bridgeplusodbcdriver(类型1):它使用ODBC驱动程序连接到数据库。

需要安装ODBC才能连接到数据库。

因此,这种方法基本上被消除了。

(2)原生API部分支持Java技术的驱动程序(类型2):该驱动程序将JDBC调用调整为对数据库本地接口的调用。

(3)数据库中间件的Purejava驱动程序(类型3):该驱动程序将JDBC调用转发给中间件服务器,后者连接到不同的数据库。

使用这种类型的驱动程序需要部署中间件服务器。

这种方法会增加额外的网络调用,导致性能低下,因此很少使用。

(4)直接到数据库purejava驱动程序(类型4):该驱动程序将JDBC转换为数据库使用的网络协议。

该方案最简单,适合通过网络连接到数据库。

但是,如果使用此方法,则需要根据不同的数据库选择特定的驱动程序。

例如,ojdbc是Oracle开发的Oracle数据库的驱动程序,MySQL connector/J是MySQL数据库的驱动程序。

3.jdbc是如何实现java程序和jdbc驱动的松耦合的?JDBCAPI使用java反射机制来实现java程序和JDBC驱动程序之间的松耦合。

只看一个简单的JDBC示例,您会发现所有操作都是通过JDBC接口完成的,驱动程序只通过类完成,只有在加载forname反射机制时才会出现。

JDBC详解_PPT

JDBC详解_PPT

3.2、Oracle JDBC驱动程序
Oracle JDBC驱动程序的分类
用于客户端
JDBC Thin client-side driver(客户端Thin驱动程序):
第四类JDBC驱动程序,纯Java语言实现,直接建立Java套接字连接Oracle,运行不需 要安装Oracle客户端软件,可用于applet和应用程序。 第二类JDBC驱动程序,使用Java本地方法调用底层的C库(OCI,即Oracle Call Interface) 与Oracle数据库交互,运行需要安装Oracle客户端。不使用于 Java applets,一般部署于Web服务器等中间层,有连接池支持,性能较高。
数据库中间件:
用于数据库访问,可使有关代码不依赖于某一具体数 据库及数据库所在的平台,从而可将更多的精力集中 在功能的设计上。 ODBC JDBC
二、ODBC
ODBC是微软公司提出的一组规范,该规范提供一 组访问关系数据库的标准API(基于C语言)。
分层结构 仅支持微软的开发平台 ODBC Driver由各厂商实现
各数据库供应商可以在他们的驱动程序中实现并扩展这个接口。 相应的驱动程序称为JDBC驱动程序。一般厂家在实现JDBC接 口,设计自己的JDBC驱动程序时,都有个性化的处理。
如Oracle的Jdbc驱动程序除了支持标准的JDBC API,还支持 Oracle特定的数据类型以提高性能.
Java
3.3、寻求帮助文档(企业版)
ORACLE_HOME/jdbc下
Demo
demo.zip :SQL和PL/SQL的例子
Doc:
javadoc.zip:Oracle JDBC API documentation.

整合数据库

整合数据库

整合数据库星辰樱1、JDBC 入门JDBC 是用于执行SQL 的解决方案,开发人员使用JDBC 的标准接口,数据库厂商则对接口进行实现。

1.1 JDBC 简介应用程序 通信协议 JDBC 标准API 程序库 数据库 JDBC 驱动程序 程序库 JDBC 全名Java DataBase Connectivity ,是Java 数据库连接的标准规范。

具体而言,这定义一组标准类与接口,应用程序需要连接数据库时就调用这组标准API ,而标准API 中的接口会由数据库厂商实现,通常称为JDBC 驱动程序(Driver )。

JDBC 标准主要分为两个部分:JDBC 应用程序开发者接口(Application Developer Interface )以及JDBC 驱动程序开发者接口(Driver Developer Interface )。

厂商在实现JDBC 驱动程序时,按方式可以将驱动程序分为四种类型。

·Type1:JDBC-ODBC Bridge Driver 。

优:实现简单 缺:弹性不足,跨平台有限制 ·Type2:Native API Driver 。

优:速度最快 缺:无法跨平台,是基于C/C++ ·Type3:JDBC-Net Driver 。

优:架构上有弹性,可跨平台。

缺:速度慢。

·Type4:Native Protocol Driver 。

优:可跨平台。

缺:没有弹性。

中庸型应用程序 JDBC 驱动 程序 <<interface>> Driver <<interface>> PreparedStatement <<interface>> ResultSet <<interface>> Statement <<interface>> Connection DriverManager SQLException DriverImpl ConnectionImpl StatementImpl ResultImpl PreparedStatementImpl1.2 连接数据库基本数据库操作相关的JDBC接口或类位于java.sql包中。

JDBC驱动程序的四种方式

JDBC驱动程序的四种方式

JDBC驱动程序的四种⽅式Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、⽹络协议驱动和纯JAVA驱动。

第⼀种驱动程序:JDBC-ODBC 桥JDBC-ODBC 桥是⼀个JDBC 驱动,它把JDBC调⽤转换为ODBC 操作。

这个桥使得所有⽀持ODBC 的DBMS 都可以和Java 应⽤程序交互。

JDBC-ODBC 桥接⼝作为⼀套共享动态C 库提供的。

ODBC 提供了客户⽅⼀套适合于客户⽅操作系统的库和驱动。

这些ODBC 调⽤都是C 调⽤,⽽且客户必须带有ODBC 驱动和相关的客户⽅库的本地副本。

这限制了它在基于Web 的应⽤程序中的使⽤第⼆种本地的API驱动程序本地API 驱动程序( native-API partly-Java driver ),因为它们直接将JDBC API 翻译成具体数据库的API。

将JDBC调⽤转换为对数据库的客户端API 的调⽤。

第三种⽹络驱动程序(net protocol all-Java driver (JDBC Proxy)),它将JDBC API 转换成独⽴于数据库的协议。

JDBC 驱动程序并没有直接和数据库进⾏通讯;它和⼀个中间件服务器通讯,然后这个中间件服务器和数据库进⾏通讯。

这种额外的中间层次提供了灵活性:可以⽤相同的代码访问不同的数据库,因为中间件服务器隐藏了Java 应⽤程序的细节。

第四种纯Java 驱动程序(native protocol all-Java driver ),它直接与数据库进⾏通讯。

很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利⽤特定数据库的功能。

当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应⽤程序中的底层数据库时。

这种驱动程序通常⾼度分布的应⽤程序。

JDBC驱动程序

JDBC驱动程序

谢谢观看
分类
的选择
分类
JDBC-ODBC桥驱动程序(JDBC-ODBC Bridge Driver)
此类驱动程序由JDBC-ODBC桥和一个ODBC驱动程序组成。其工作原理是,通过一段本地C代码将JDBC调用转 化成ODBC调用。这一类型必须在本地计算机上先安装好ODBC驱动程序,然后通过JDBC-ODBCBridge的转换,将 Java程序中使用的JDBCAPI访问指令转化成ODBCAPI指令,进而通过ODBC驱动程序调用本地数据库驱动代码完成 对数据库的访问。
第二种方式具有开放性,其利用多层结构,上层用Java实现,支持多数据库,下层为本地代码(包括一些二 进制代码和一个轻量的Java库),加快了执行速度,提高了数据库访问效率。然而,这种方式也有许多缺点:首先, 第二类驱动程序也必须事先安装其他附加的软件(络库),没有使用纯Java的API,很多时候,在体系结构上不能 与大型主机的数据源兼容,即使做到了兼容,效果也是不尽人意。
这四类驱动程序中,第一类最节省投资。由于利用了已有的ODBC驱动程序,开发人员不必做额外的开发工作。 但是,这种方式的缺点是比较突出的:首先,这种方式由于需要首先把JD-BC操作翻译成对应的ODBC调用,然后这 些调用又被传送给ODBC驱动程序,最后才执行数据库的相关操作,所以性能受到影响,执行效率比较低,不适合 对大数据量存取的应用。其次,由于事先需要安装其他附加的软件(ODBC驱动),有损Java数据库程序的兼容性, 不具备跨平台性,不适合基于Internet/Intranet的应用。再次,这类驱动程序不支持完整的Java命令集,而只 局限于ODBC驱动程序的功能。由于以上的缺点,桥接驱动程序用于已经在ODBC技术上投资的情形,例如已经投资 了Windows应用服务器。Sun建议第一类驱动程序只用于原型开发,而不要用于正式的运行环境。

JDBC连接四大类数据库五种方法

JDBC连接四大类数据库五种方法

使用JDBC连接四大类数据库五种方法ConnectDatabases.ja vaJDBC 2010-06-07 16:54:28 阅读67 评论0字号:大中小订阅/** Created on 2003-7-13* 此文件主要用来说明连接常用的五种(ODBC算一个,可以连接任意数据库)数据库的方法* 针对每一种方法有一个带有Connection返回值的方法* 主要有如下方法:* 1。

getJdbcOdbcConnecion* 2。

getOracleConnection* 3。

getSQLServerConnection* 4。

getMySQLConnection* 5。

getDB2Connection* 6。

getCloudScapeConnection*/package jdbc;import java.sql.DriverManager;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import sun.jdbc.odbc.JdbcOdbcDriver;//导入ORACLE的JDBC驱动程序import oracle.jdbc.driver.OracleDriver;//导入SQL Server的JDBC驱动程序import com.microsoft.jdbc.sqlserver.SQLServerDriver; //导入MySQL的JDBC驱动程序//import org.gjt.mm.mysql.Driver;import com.mysql.jdbc.Driver;//导入DB2的JDBC驱动程序类//import COM.ibm.db2.jdbc.app.DB2Driver;import .DB2Driver;//导入CloudScape的JDBC驱动程序import COM.cloudscape.core.RmiJdbcDriver;public class ConnectDatabases{public String url=null;public String username=null;public String password=null;public void setURL(String url){this.url=url;}//end method setURLpublic void setUserName(String username){ername=username;}//end method setUserNamepublic void setPassword(String password){this.password=password;}//end method setUserNameConnection con=null;//下面的方法为通过JDBC-ODBC桥连接数据库的方法//它适用于所有的数据库。

JDBC主要API介绍

JDBC主要API介绍

JDBC主要API介绍jdbc概述现在我们开发的应用程序,越来越多的要跟数据库打交道了。

尤其是b/s应用程序,因为现在的网页基本上都是动态网页,动态网页就意味着,页面的信息是要经常发生变化的。

而存储这些数据的载体,主要就是数据库。

那我们就势必要掌握用应用程序操作数据库和其中的数据的方法。

在java中,我们是使用jdbc技术来实现应用程序操作数据库的。

jdbc是javadatabaseconnectivity的简称,意思是java数据库连接。

它是用来连接数据库和操作数据库的一组api。

无论是c/s应用程序还是b/s应用程序,我们都可以使用jdbc来操作数据库。

jdbc原理以及驱动程序的分类(1)jdbc原理原来的sun公司(现在是oracle公司)在开发jdbcapi时,将这些接口和类放在了两个包中,java.sql包和javax.sql包中。

而主要的接口和类都是在java.sql包中,javax包叫做扩展包,javax.sql包中有一些关于数据源、连接池和其他的一些扩展的接口和类。

jdbc中最常用的几个USB和类就是drivermanager类、connectionUSB、statementUSB、resultsetUSB,drivermanager这个类就是管理驱动程序的,可以赢得数据库相连接对象。

jdbc的驱动程序就是同时实现了jdbcapiUSB的类,由数据库厂商去提供更多,所以我们在采用jdbc相连接数据库的时候,须要引入数据库的驱动纸盒,相连接相同的数据库,须要引入相同的纸盒。

而我们在撰写java应用程序时,基本上不必太关心这些机内的类。

我们只须要用jdbc的USB展开编程就可以了,也就是java.sql包javax.sql机内的USB。

这些USB的对象都就是通过其他对象去赢得的,我们不须要通过new去建立它们。

而这些对象的具体内容同时实现都就是在驱动程序中同时实现的,就是驱动程序类的对象。

第四章 使用JDBC连接数据库

第四章 使用JDBC连接数据库

4.2.2 Connection类
Connection类代表对特定数据库的连接。 在一个Connection的作用范围内,可以执行SQL 语句并返回结果。 1. 打开连接
打开URL=" jdbc:mysql://localhost/coursesystem" 的数据库。连接该数据库的用户名为root,口令为 root。 String url = " jdbc:mysql://localhost/coursesystem"; Connection con = DriverManager.getConnection(url, "root", "root");
第四章 使用JDBC连接数据库
本章主要内容
四种类型的JDBC驱动程序。 JDBC API中几个主要的接口(类)。 通过JDBC访问数据库的7个步骤。 事务操作。
4.1 JDBC概述
4.1.1 JDBC简介 JDBC(Java Database Connectivity,Java数 据库连接)是一个面向对象的应用程序接口 (API),是执行SQL语句的Java API,由一组用 Java语言编写的类与接口组成。 JDBC的最大特点是独立于具体的关系数据库。
4.3.4 创建Statement对象
Statement对象是一个用于发送查询语句并得到结 果集的对象,没有该对象就不能进行数据库的操 作。 由Connection的createStatement()方法创建,一 般使用下面的代码片段: Statement stmt= conn.createStatement();
4) 常见可选参数:
• user: 数据库用户名。 • password: 数据库密码。 • autoReconnect: 数据库连接丢失时,是否自动连接;取值为 true/false,默认为false。 • maxReconnect: 当autoReconnect=true时,此参数为尝试重 新连接次数,默认为3次。 • initialTimeout: 当autoReconnect=true时,此参数为尝试 重新连接前等待的秒数,默认为2秒。 • maxRows: 查询时返回的行数;默认为0,表示全部。 • useUnicode: 是否使用Unicode字体编码;取值为true/false, 默认为false。 • characterEncoding: 当useUnicode=true时,此参数设置为采 用何种编码,取值为GB2312/UTF-8/GBK等。

jdbc数据库

jdbc数据库

1引言Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

JDBC也是Sun Microsystems的商标。

我们通常说的JDBC 是面向关系型数据库的。

2程序类型和API概述程序类型编辑JDBC驱动程序共分四种类型:类型1JDBC-ODBC桥这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。

类型2本地API驱动这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。

类型3网络协议驱动这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。

类型4本地协议驱动这种类型的驱动使用Socket,直接在客户端和数据库间通信。

JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql 包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现):DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。

Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接(Connection)。

Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。

可以产生用以执行SQL 的Statement。

Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档