下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 连接 Oracle 数据库的各种方法java 与 oracle 的接口:在数据库中运行JAVA 可以说是 ORACLE8i 的最令人激动的新特性。在你创建的使用ORACLE8i数据库的应用程序中,你可以使用与JAVA有关的新特征,轻松的将程序发布到INTERNE域 INTRANET!:。Methods for Using Java in ORACLE大家都知道JAVA在跨平台开发与INTERNETS发中已经比较流行,ORACLE8i及以后的 版本中都包含了对在数据库中运行JAVA的扩展支持,这里有两种方法可以使用:JDBC与ODBC!似,JDBC提供了一个驱动接口使你可以在JAVA程
2、序中访问数据库。注:JDBC5区动内嵌在数据库中虚拟机中。SQL语句转化为 JAVA语句.SQLJ的使 ,Pro*COBOL类似。实际上,为了使我 SQLJ 改名为Pro*Java 。SQL是一个JAVA预编译器,它可以将内嵌的 用与运行机理与其它 ORACLE勺与编译器(如Pro*C 们形象的记住SQLJ提供的功能,我们也可以直接将将JAVA集成到数据库中是双向的。也就是说你可以在JAVA中调用SQL与PL/SQL,也可以在SQL与PL/SQL中调用JAVA JAVA程序可以直接通过 JDBC5区动调用SQL与PL/SQL, 反过来,你也可以在SQL与PL/SQL中直接调用JAVA在数据库中
3、,JAVA命名空间直接映射 到数据库模式的命名空间中, 这样可以方便JAVA 的存取与调用。数据库同时提供扩展的 DDL语句,通过这些语句,你可以象创建一个存储过程一样在数据中创建内嵌的JAVA程序。Features of ORACLE JDBC Drivers在ORACLE8中有三种类型的 JDB动,他们都使用相同的 syntax, APIs, and Oracle extensions ,以使 JAVA代码在 robust clients 、Web-based Java applets, and Java stored procedures 之间保持轻便灵活:三种类型如下:. JDBC O
4、CI:此驱动类似于传统的 ODBC驱动。因为它需要 Oracle Call Interface and Net8 ,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件. JDBCThin :这种驱动一般用在运行在WEBJ览器中的JAVA程序。它不是通过 OCIor Net8 ,而是通过Java sockets 进行通信 ,因此不需要在使用 JDBC Thin 的客户端机器上安装客户端软件。 JDBC KPRB: 这种驱动由直接存储在数据库中的 JAVA 程序使用,如 Java Stored Procedures 、 triggers 、 Database JSPs 。 It use
5、s the default/ current database session and thus requires no additional database username, password or URL.如何配置使JAVA可以通过 Oracle JDBC Drivers连接到数据库:1.安装Sun JDK.修改PATH环境变量,使其指向JDK的bin目录.设置CLASSPAT鄙境变量,使其指向正确的JDK的lib 及oracle 的JDBC接口。CLASSPATH = .;?.运行java - version,验证 java 的版本。如何在不同的操作系统上根据接口类型设置客户端:对
6、JDBC THIN 接口:在 windows 与 unix 下的设置方法一样: 根据 jdk 的版本, 只需要将 classesxx.zip 拷贝到指定的目录, 不需要安装OracleClient 。 在装完数据库后, 该文件会在 $ORACLE_HOME/jdbc/lib 目录下。 2 设置CLASSPAT,H使其包含上面的 classesxx.zip3根据需要,拷贝 oracle 的其它 zip 文件并设置 CLASSPATH对 JDBC OCI 接口:Fow Windows:1安装 Oracle Client.根据jdk的版本,设置 CLASSPATH使其包含正确的classesxx.z
7、ip.根据需要设置 CLASSPATH使其指向Oracle的其它zip文件.设置 PATH 使其包含 $ORACLE_HOMEbin录For unix :1安装 Oracle Client.根据jdk的版本,设置 CLASSPATH使其包含正确的classesxx.zip.根据需要设置 CLASSPATH使其指向Oracle的其它zip文件.设置 LD_LIBRARY_PATH使其包含 $ORACLE_HOME/lib目录备注: classesxx.zip 一般在 ORACLE_HOMEjdbclib 目录下。在 ORACLE_HOMEjdbclib 目录下的与Oracle JDBC Driv
8、es 驱动有关的文件的 解释:classes12.zipClasses for use with JDK 1.2.x.It contains the JDBC driverclasses except classes necessary for NLS support in Object and Collection types.nls_charset12.zipNLS classes for use with JDK 1.2.x.It contains classes necessaryfor NLS support in Object and Collection types.classe
9、s12_g.zipSame as classes12.zip, except that classes were compiled with javac -g.JDBC连接数据库的语法:JDBC THIN:Code: Copy to clipboardConnection conn=DriverManager.getConnection(jdbc:oracle:thin:dlsun511:1521:ora1,scott,tiger);|machine(ip) : port# : sidJDBC OCI:Code: Copy to clipboardConnection conn=DriverM
10、anager.getConnection(jdbc:oracle:oci89:RAC,scott,tiger);|Net ServiceJDBC THIN与 JDBC THIN对比:相同之处:The JDBC Thin, JDBC OCI, and JDBC Server drivers all provide the same functionality. They all support the following standards and features:JDBC 2.0Partial JDBC 3.0 (in JDBC driver version 9.2)the same syn
11、tax and APIsthe same Oracle extensions主要是JDBC OCI接口比JDBC THIN接口效率高!How does one connect with the JDBC Thin Driver?The the JDBCthin driver provides the only way to access Oracle from the Web (applets). It is smaller and slower than the OCI drivers.import java.sql.*;Code: Copy to clipboardclass dbAcce
12、ss public static void main (String args ) throws SQLExceptionDriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver();Connection conn = DriverManager.getConnection (jdbc:oracle:thin:dbhost:1521:ORA1, scott, tiger);/ machine:port:SID, userid, passwordStatement stmt = conn.createStatement()
13、;ResultSet rset = stmt.executeQuery (select BANNER from SYS.V_$VERSION);while (rset.next()System.out.println (rset.getString(1);/ Print col 1stmt.close();How does one connect with the JDBC OCI Driver?One must have Net8 (SQL*Net) installed and working before attempting to use one of the OCI drivers.C
14、ode: Copy to clipboardimport java.sql.*;class dbAccess public static void main (String args ) throws SQLExceptiontry Class.forName (oracle.jdbc.driver.OracleDriver); catch (ClassNotFoundException e) e.printStackTrace();Connection conn = DriverManager.getConnection (jdbc:oracle:oci8:ORA1, scott, tige
15、r);/ or oci9 Service, userid,passwordStatement stmt = conn.createStatement();ResultSet rset = stmt.executeQuery (select BANNER from SYS.V_$VERSION);while (rset.next()System.out.println (rset.getString(1); / Print col 1 stmt.close();How does one connect with the JDBC KPRB Driver?One can obtain a hand
16、le to the default or current connection (KPRB driver) by calling the OracleDriver.defaultConenction() method. Please note that you do not need to specify a database URL, username or password as you are already connected to a database session. Remember not to close the default connection. Closing the default connection might throw an exception in future releases of Oracle.import java.sql.*;Code: Copy to clipboardcla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础降水排水施工方案
- 某年学期第一学期班主任工作计划范文
- 【大学课件】西方管理理论研究
- 加油站路面维修施工方案
- 交通预埋线管施工方案
- 《光谱激光X射线》课件
- 2024新人教版五年级语文下册教学计划
- 《假设测验》课件
- 2024-2024学年度上学期教学工作计划范文
- 中学级语文备课组高一上学期工作计划教研组工作计划
- DJI 产品交付理论试题
- 二年级数学文化课-密码锁的奥秘课件
- 三年级语文上册第八单元集体备课+教材解读+解学设计
- 肺动脉CTA检查技术浅析课件
- 历史备课组活动记录
- 豆类病虫害简介课件
- 史料研读-史料分类和史料价值课件-2022届高三历史三轮复习
- 工程施工碎石卵石检验报告
- 成都沥青路面铣刨加铺专项施工方案
- 水质采样及样品保存资料
- 江苏省电力公司结算管理实施细则
评论
0/150
提交评论