`
yxw22
  • 浏览: 26511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle连接java的几种方法

    博客分类:
  • Java
阅读更多

归结来说有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 数据源。

2JDBC-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);
       }
}
}

 

参考:http://tayueerlai01.bokee.com/500929271.html

分享到:
评论

相关推荐

    Java连接Oracle数据库的各种方法

    Java连接Oracle数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...

    Java连接Oracle(很完备哦)

    Oracle JDBC驱动包,通常称为ojdbc,是Oracle公司提供的用于Java连接Oracle数据库的驱动程序,包括thin driver、oci driver等,其中thin driver是一种纯Java实现,无需安装Oracle客户端,适合网络环境。 学习Java...

    java连接oracle工具类

    Java连接Oracle工具类的知识点包括以下几个方面: 1. MVC模式:在Java中,MVC(Model-View-Controller)模式是一种广泛使用的设计模式,用于将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器...

    java连接oracle数据库库

    Oracle提供了几种不同的JDBC驱动程序,以适应不同场景下的性能和兼容性需求。以下是关于如何使用Java连接Oracle数据库以及相关知识点的详细说明: 1. **JDBC驱动程序类型**: - **Type 1**:纯Java的简单驱动,...

    Java-中有两种方式连接oracle数据库-个人成功例子

    在Java编程中,连接Oracle数据库主要有两种方法:JDBC(Java Database Connectivity)和JDBC-ODBC桥接。这两种方式都是为了让Java程序能够与Oracle数据库进行交互,执行SQL语句,进行数据的增删查改操作。 首先,...

    java使用JDBC和ODBC连接oracle数据库

    本文将详细介绍这两种方法,并提供相关的技术知识。 首先,JDBC是Java平台的标准API,允许Java应用程序与各种数据库进行交互。它提供了一组接口和类,使得开发者可以通过编写Java代码来执行SQL语句、管理事务以及...

    oracle9i 自带连接池Java代码

    Oracle连接池是一种用于存储、管理和重用数据库连接的对象池。它能够通过预创建一定数量的数据库连接,并将这些连接保存在一个池中,当应用程序需要使用数据库连接时,可以直接从池中获取一个已经建立好的连接,而不...

    Java连接各个版本Oracle/Mysql/DB2…数据库代码

    这里主要涉及的是Oracle、MySQL和DB2这三种数据库,以及提及的SQL Server和Informix。Java提供了JDBC(Java Database Connectivity)API来实现与多种数据库的交互。下面我们将深入探讨如何使用Java连接这些数据库。 ...

    Java操作Oracle数据库(建表,插数据,删除)

    Java 是一种广泛使用的编程语言,而 Oracle 数据库是一种功能强大且广泛使用的关系型数据库管理系统。在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 ...

    oracle连接jar包

    这可以通过以下几种方式实现: 1. **Eclipse/IntelliJ IDEA等IDE**:在项目构建路径设置中,添加外部JARs或库依赖,选择`ojdbc.jar`。 2. **命令行编译和运行**:在`javac`编译和`java`运行命令后添加 `-cp` 或 `-...

    java连接oracle和sqlserver的驱动jar包

    Oracle提供了多种版本的JDBC驱动,主要分为以下几种类型: - **JDBC Thin Driver**(ojdbc.jar):轻量级、纯Java实现,不需要Oracle客户端软件,直接通过网络与Oracle服务器通信。 - **JDBC OCI Driver**(oci....

    java jdbc连接oracle所需要的jar包

    Oracle JDBC驱动主要有以下几种类型: 1. **Oracle JDBC Thin Driver**:也称为纯Java驱动,它是完全用Java编写的,不依赖于Oracle客户端软件。适用于远程连接Oracle数据库,只需要ojdbc.jar或ojdbc6.jar等文件。...

    oracle 10g数据库java开发

    2. **PL/SQL与Java Integration**:Oracle 10g提供了PL/SQL与Java的集成,使得在存储过程中可以直接调用Java方法。这提高了数据库的性能,因为部分业务逻辑可以在数据库内部执行,减少了网络通信。 3. **JServer ...

    几个java oracle的驱动

    Java Oracle驱动是Java应用程序连接Oracle数据库的关键组件,主要用于实现JDBC(Java Database Connectivity)接口,使得Java代码能够与Oracle数据库进行交互。在本压缩包中包含的三个驱动分别是ojdbc6-11.2.0.3.jar...

    ORACLE 数据库如何连接,连接方式

    首先,Oracle数据库连接主要通过以下几种方式实现: 1. **SQL*Plus**:这是Oracle提供的一种命令行工具,可以直接在命令行界面输入SQL语句与数据库交互。要连接,你需要提供服务器的主机名(IP地址)、服务名(SID...

    Oracle数据库与Java的连接.

    要建立Java与Oracle数据库的连接,我们需要以下几个关键步骤: 1. **引入JDBC驱动**:Oracle提供了适用于Java的JDBC驱动,通常称为ojdbc.jar。确保将这个驱动添加到项目的类路径中,这样Java程序才能识别并使用...

    oracle连接数据库的驱动包

    为了与Oracle数据库进行交互,开发者通常需要一个数据库驱动程序,这就是"Oracle连接数据库的驱动包"的作用。这个驱动包使得Java应用程序能够通过JDBC(Java Database Connectivity)接口与Oracle数据库建立连接,...

    oracle连接失败

    在IT领域,尤其是在数据库管理与运维中,遇到“Oracle连接失败”的情况是常见的技术挑战之一。本文将深入探讨这一问题,特别是聚焦于标题与描述中提及的“ORA-12560:TNS:协议适配器错误”,并提供详细的解决方案。 ...

    XML配置文件连接Oracle数据库

    XML配置文件连接Oracle数据库的过程主要包括以下几个步骤: 1. **创建XML配置文件**:首先,你需要创建一个XML文件,例如命名为`database_config.xml`。在文件中定义一个根元素,比如`<database>`,然后在其中包含...

Global site tag (gtag.js) - Google Analytics