归结来说有JDBC、ODBC-JDBC桥接 两种方法:
一、JDBC连接 Oracle的步骤
(1)装载并注册数据库的JDBC驱动程序
载入JDBC驱动:
Class.forName("oracle.jdbc.driver.OracleDriver");
注册JDBC驱动:
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
(2)建立与数据库的连接
要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象,利用DriverManager 的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类似,其构成格式如下:
jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ
其中:
jdbc表示当前通过Java的数据库连接进行数据库访问;
subProtocol表示通过某种驱动程序支持的数据库连接机制;
subName表示在当前连接机制下的具体名称;
hostname表示主机名;
port表示相应的连接端口;
DatabaseName表示要连接的数据库的名称。
这里以与Oracle数据库的连接为例:
连接Oracle 8/8i/9i数据库(用thin模式)
url = jdbc:oracle:thin:@hostip:1521:oracleSID;
注意:hostip指主机的ip地址,oracleSID指数据库的SID。
再者确定连接数据库的用户名与密码,即user和password 的值:
user = “ⅹⅹⅹ “;
password = “ⅹⅹⅹ“;
最后使用如下语句:
Connection con=java.sql.DriverManager.getConnection(url,user,password);
(3)创建Statement对象
例如:
Statement stmt = con.createStatement();
(4)调用并执行SQL语句
例如:
String sql = “select a,b,c from table1";//table1为你所要查询的表名,a,b,c为所要查询的字段
ResultSet rs = stmt.executeQuery(sql);
(5)访问ResultSet中的记录集并从中取出记录
例如:
rs.next( );
rs.absolute(4);
String col1=rs.getString(1);
……..
(6)依次关闭ResultSet、Statement和Connection对象
例如:
rs.close();
stmt.close();
con.close();
二、ODBC-JDBC桥接
1、工作原理:
JDBC- ODBC (Open Database Connectivity,ODBC) 桥驱动程序由Sun 与Merant公司联合开发, 主要功能是把JDBC API调用转换成ODBC API 调用, 然后ODBC API调用针对供应商的ODBC 驱动程序来访问数据库, 即利用JDBC- ODBC 桥通过ODBC来存储数据源。如下图:JDBC-ODBC应用模式
图1.1JDBC-ODBC应用模式
JDBC- ODBC 桥是一个JDBC 驱动程序, 对ODBC 而言, 它像是通用的应用程序, 桥为所有适用于ODBC 的数据库实现JDBC。它作为sun.jdbc.odbc 包实现, 其中包含一个用来访问ODBC 的本地库。由于ODBC 被广泛地使用, 所以桥的优点是让JDBC 能够访问几乎所有的数据库。桥支持ODBC 2.x, 这是当前大多数据ODBC 驱动程序支持的版本。桥驱动程序为Java 应用程序提供了一种把JDBC 调用映射为ODBC 调用的方法。因此,需要在客户端机器上安装ODBC 驱动。JDBC-ODBC 桥在JDBCAPI 和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC 调用翻译成对应的ODBC 调用,然后通过ODBC 库把它们发送到ODBC 数据源。
2、JDBC-ODBC所用的配置
桥作为包sun.jdbc.odbc 与JDK 一起自动安装, 无需特殊配置。Java 2 SDK 类库中包含了用于JDBC-ODBC桥接驱动程序的类, 因此不再需要安装任何附加包就可以使用。但是客户机需要通过生成数据源名(Data Source Names , DSN)来配置ODBC 管理器。DSN 是一个把数据库、驱动程序、一些可选的设置连接起来的命名配置。具体配置方法如下( 在Windows XP 环境下) :
( 1) 控制面板中, 管理工具→数据源(ODBC)->系统DSN;(如图2.1)
图2.1
( 2) 在ODBC 数据源管理器中的“系统DSN”中添加系统数据源(如果没有找到该数据源的驱动程序则需要下载安装)。要注意, 一定要用系统(DSN)数据源, 不能用用户(DSN)数据源, 因为servlet 是伪系统(DSN), 所有的jsp 、servlet程序, 需要连接jdbc- odbc 驱动的话, 都只能用系统( DSN) 数据源, 不能用用户( DSN) 数据源。
3、各数据库的不同配置(图解)
3.1 Access
(1)添加->Driver do Microsoft Access(*.mdb)->完成
(2)输入数据源名称yiliangdian_access
(3)在数据库标签中-->选择,在列表中选择需要连接的数据库student.
(4)单击高级可设置登陆名称yiliangdian与密码123456。这三项必须与程序中DriverManager.getConnection("jdbc:odbc:yiliangdian_access","yiliangdian","123456")一致。
3.2 mysql
(1) 如access中的(1)。
(2)选择mysql数据源驱动,如果没有则需要下载安装。->完成
(3)输入数据源名称yiliangdian_mysql,Server:localhost(如果连接其它主机,输入IP),User:root,Password:123456,Databasse:student. ->OK
4、应用
/**
* filename: joaccess.java
* fuction: 实现jdbc-odbc桥连接方式方式
* writtenby yiliangdian @ 2008-4-18
**/
import java.sql.*;
public class joaccess {
public static void main(String[] args) {
//建立和数据库的连接时要用好Connection接口
Connection con;
//提供在基层连接上运行SQL语句
Statement sql;
//在Statement执行了SQL语句以后,结果值是以结果集的方式返回的。
ResultSet rs;
try {
//jdbc-odbc桥连接方式需要加载jdbc-odbc方式的驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
//DriverManager类是JDBC的管理层,作用于用户和驱动之间。DriverManager类跟踪可用的驱动
//程序,并在数据库和相应驱动程序之间建立连接。chenyuaccess是建立的数据源名称,后两项是
//用户名,密码是建立数据源时设立的与数据库中的密码无关,该用户名密码可以为空。
//不同的数据库连接只需要改变源名称,用户名和密码
con = DriverManager.getConnection("jdbc:odbc:yiliangdian_access","yiliangdian","123456");
//创建Statement,获取Statement实例,用于执行SQL语句
sql = con.createStatement();
//运行查询语句,返回ResultSet对象
rs = sql.executeQuery("select * from chengjibiao");
while(rs.next()){
String number = rs.getString(1);
String name = rs.getString(2);
Date date = rs.getDate(3);
int math = rs.getInt(4);
System.out.println("学号:" + number);
System.out.println("姓名:" + name);
System.out.println("生日:" + date);
System.out.println("数学:" + math);
}
con.close();
}catch(SQLException e1)
{
System.out.println("sql语句出错:"+e1);
}
}
}
相关推荐
Java连接Oracle数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...
Oracle JDBC驱动包,通常称为ojdbc,是Oracle公司提供的用于Java连接Oracle数据库的驱动程序,包括thin driver、oci driver等,其中thin driver是一种纯Java实现,无需安装Oracle客户端,适合网络环境。 学习Java...
Java连接Oracle工具类的知识点包括以下几个方面: 1. MVC模式:在Java中,MVC(Model-View-Controller)模式是一种广泛使用的设计模式,用于将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器...
Oracle提供了几种不同的JDBC驱动程序,以适应不同场景下的性能和兼容性需求。以下是关于如何使用Java连接Oracle数据库以及相关知识点的详细说明: 1. **JDBC驱动程序类型**: - **Type 1**:纯Java的简单驱动,...
在Java编程中,连接Oracle数据库主要有两种方法:JDBC(Java Database Connectivity)和JDBC-ODBC桥接。这两种方式都是为了让Java程序能够与Oracle数据库进行交互,执行SQL语句,进行数据的增删查改操作。 首先,...
本文将详细介绍这两种方法,并提供相关的技术知识。 首先,JDBC是Java平台的标准API,允许Java应用程序与各种数据库进行交互。它提供了一组接口和类,使得开发者可以通过编写Java代码来执行SQL语句、管理事务以及...
Oracle连接池是一种用于存储、管理和重用数据库连接的对象池。它能够通过预创建一定数量的数据库连接,并将这些连接保存在一个池中,当应用程序需要使用数据库连接时,可以直接从池中获取一个已经建立好的连接,而不...
这里主要涉及的是Oracle、MySQL和DB2这三种数据库,以及提及的SQL Server和Informix。Java提供了JDBC(Java Database Connectivity)API来实现与多种数据库的交互。下面我们将深入探讨如何使用Java连接这些数据库。 ...
Java 是一种广泛使用的编程语言,而 Oracle 数据库是一种功能强大且广泛使用的关系型数据库管理系统。在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 ...
这可以通过以下几种方式实现: 1. **Eclipse/IntelliJ IDEA等IDE**:在项目构建路径设置中,添加外部JARs或库依赖,选择`ojdbc.jar`。 2. **命令行编译和运行**:在`javac`编译和`java`运行命令后添加 `-cp` 或 `-...
Oracle提供了多种版本的JDBC驱动,主要分为以下几种类型: - **JDBC Thin Driver**(ojdbc.jar):轻量级、纯Java实现,不需要Oracle客户端软件,直接通过网络与Oracle服务器通信。 - **JDBC OCI Driver**(oci....
Oracle JDBC驱动主要有以下几种类型: 1. **Oracle JDBC Thin Driver**:也称为纯Java驱动,它是完全用Java编写的,不依赖于Oracle客户端软件。适用于远程连接Oracle数据库,只需要ojdbc.jar或ojdbc6.jar等文件。...
2. **PL/SQL与Java Integration**:Oracle 10g提供了PL/SQL与Java的集成,使得在存储过程中可以直接调用Java方法。这提高了数据库的性能,因为部分业务逻辑可以在数据库内部执行,减少了网络通信。 3. **JServer ...
Java Oracle驱动是Java应用程序连接Oracle数据库的关键组件,主要用于实现JDBC(Java Database Connectivity)接口,使得Java代码能够与Oracle数据库进行交互。在本压缩包中包含的三个驱动分别是ojdbc6-11.2.0.3.jar...
首先,Oracle数据库连接主要通过以下几种方式实现: 1. **SQL*Plus**:这是Oracle提供的一种命令行工具,可以直接在命令行界面输入SQL语句与数据库交互。要连接,你需要提供服务器的主机名(IP地址)、服务名(SID...
要建立Java与Oracle数据库的连接,我们需要以下几个关键步骤: 1. **引入JDBC驱动**:Oracle提供了适用于Java的JDBC驱动,通常称为ojdbc.jar。确保将这个驱动添加到项目的类路径中,这样Java程序才能识别并使用...
为了与Oracle数据库进行交互,开发者通常需要一个数据库驱动程序,这就是"Oracle连接数据库的驱动包"的作用。这个驱动包使得Java应用程序能够通过JDBC(Java Database Connectivity)接口与Oracle数据库建立连接,...
在IT领域,尤其是在数据库管理与运维中,遇到“Oracle连接失败”的情况是常见的技术挑战之一。本文将深入探讨这一问题,特别是聚焦于标题与描述中提及的“ORA-12560:TNS:协议适配器错误”,并提供详细的解决方案。 ...
XML配置文件连接Oracle数据库的过程主要包括以下几个步骤: 1. **创建XML配置文件**:首先,你需要创建一个XML文件,例如命名为`database_config.xml`。在文件中定义一个根元素,比如`<database>`,然后在其中包含...