【翻译】jdbc developers guide and reference:第一章



************************************************************************
  ****原文:blog.csdn.net/clark_xu 徐长亮的专栏
************************************************************************

1.1
读者:

具备java,plsql,oracledatabases基础知识

1.2
相关文档:

关于oracle java平台的文档

oracledatabase java developer’s guide;

oracle databasejpublisher user’s guide

oracle databaseadvanced application developer.s guide

oracle databaseplsql packages and types reference;

oracle databaseplsql language reference

oracle databasesql language reference

oracle databasenet services administrator’s guide

oracle databaseadvanced security administrator’s guide

oracle databasereference

oracle databaseerror messages;


新特性

oracle 11.1
的改变分为:

新的特性

不支持的特性

接口改变

1.1
新的特性

jdk1.5
和jdk1.6
支持:

oracle jdbc thin驱动和oci
驱动支持jdk1.5和jdk1.6;
服务器端的jdbc驱动只提供支持jdk1.5;

jdbc4.0支持:

oracle jdbc驱动支持大多数的jdbc4.0标准功能;

1.2
接口变化:

oracle 9 jdbc中的oracle.jdbc.driver包被oracle.jdbc包替代了。

oracle.jdbc.OracleConnection功能被加强了。

第一部分

概述

本章介绍jdbc(java database connectivity)的内容,提供了oracle对于jdbc的实现概述;本章概述了oracle客户端配置jdbc驱动;

第一部分报告如下章节:

  1. jdbc简介
  2. 启动jdbc

第一章jdbc介绍

jdbc是java连接关系数据库的java标准,被java.sql接口支持;jdbc4.0服从sql
2003标准;本章包括如下主题:

oraclejdbc驱动概述;环境和支持;功能列表

1.1 
oracle jdbc
驱动概述

除了支持标准jdbc api(application programming interfaces),oracle支持如下jdbc驱动:

  • thin driver:

    是在client-sid干净的java驱动,不需要oracle
    client的安装;javaapplets和java应用都可以使用thin driver

  • oracle call interface(oci) driver:

    需要oracle client的安装,在client-side;只能被java application使用,不能被java
    applets使用;

  • server-sid thin driver

    功能和client-sid thin driver功能相似;数据库服务器运行server-sid thin driver,来和本地或者其他服务器的其他的会话sesstion通信

  • server-sid internal driver

    代码获取同一个oracle session(会话)

图1-1 oraclejdbc驱动和oracle数据库架构的插图

这个主题报告如下子主题:

oraclejdbc驱动的通用特征;选择恰当的驱动;jdbc oci和thin驱动的功能区别

1.1.1 
oracle jdbc通用特征

server-side
和client-sidoracle jdbc驱动提供相同的基本功能;

jdbc thin

oci驱动支持jdk1.5,1.6;server-side内部驱动只支持jdk1.5;

所有的jdbc标准驱动支持如下标准特征:

  • 相同的语法和api
  • 相同的oracle扩展
  • 完全支持多线程应用;

oracle jdbc驱动的标准功能在java.sql中,oracle特有的功能在oracle.jdbc包中;

        
jdbc thin driver

        
jdbc thindriver是一个纯净的java程序,它是平台独立的,不需要额外的任何oracle软件装在client-side中;jdbc
thin driver通过SQL*Net来和数据库进行通信的;jdbc
thin driver通过在java sockets头中实现sql*net
来直接连接数据库;jdbc thin驱动需要数据库服务器启动TNS监听TPC/IP
socket;

jdbc oci driver

        
jdbc oci驱动是java类型2驱动,需要安装oracleclient,即只支持oracle平台;oci驱动支持全部的oracle
net adapters适配器,包括IPC,管道命名,TCP/IP,IPX/SPX;

jdbcoci驱动是用java和C混合写的,使用被动的方式调用C-entry指针来将jdbc请求传给oci;这些通信需要使用数据库的sql*net;

概况为jdbc oci使用ocilibraties,c-entry
points, oracle net,核心库和其他必要的文件;

        
jdbc server-side thin driver

在如下场景适用:

java存储过程获取其他session;

        
jdbc server-side 内部驱动

例如java存储过程获取相同的数据库;让JVM直接同sql引擎通信;

1.1.2 
选择恰当的驱动

  • 通常除非使用oci特有的功能,如non-TCPIP网络,一般使用thindriver;
  • 如果使用LDAP和SSL,请使用thindriver
  • 如果使用早期的java应用和applets,使用

    thindriver

    ************************************************************************
      ****原文:blog.csdn.net/clark_xu 徐长亮的专栏
    ************************************************************************
时间: 2024-11-05 20:44:14

【翻译】jdbc developers guide and reference:第一章的相关文章

【翻译】Express web应用开发 第一章

本章节是一个对初学者友好的Express介绍.你将学习到Express的基础知识.核心概念和实现一个Express应用的组成部分.现阶段我们不需要做太多的编码,本章节会让你熟悉和习惯Express,为接下来的章节做好准备. 别跳过这一章节,这篇材料为你的Express学习之旅提供了指南. 什么是Express? Express是一个轻量.灵活.强大的NodeJS web开发框架. What do we mean by minimal yet flexible and powerful?Expre

ASM学习笔记--ASM 4 user guide 第一章翻译

第一章 介绍 1.1动机 程序分析.生成和转换是非常有用的技术,它具有以下的应用场景: l  程序分析(包括从简单的综合性分析到一个全面的语义分析)可以被用来寻找潜在的bug,发现未使用的代码,进行工程代码的逆向. l  程序生成被用在编译器当中.这包括传统的编译器,也包括为分布式编程使用的stub或skeleton 编译器,即时编译器等 l  程序转换可以被用来优化或者混淆程序,为程序插入debugging或者性能检测代码,方便面向对象编程等. 所有这些技术可以被用到任意的编程语言,但是难易程

iOS 6 By Tutorials ---第一章--【第一弹】-【翻译】

iOS 6 By Tutorials(pdf 文档)  By the raywenderlich.com Tutorial Team 备注:本人没有怎么翻译过技术型的文章,慢慢翻之.---这本书总共是27章, Chapter 1:Introduction  --第一章:入门介绍 iOS 6 introduces an abundance of great new APIs and technologies that all iOS developers should learn – from A

Objective-C高级编程:iOS多线程及内存管理(第一章翻译)

写在翻译之前:当初看到这本书的时候,感觉深入浅出讲得比较到位,但是在市面上看到的翻译版本翻译的却没有原著的精髓和味道.所以产生了自己将其翻译一下给初学者一些便利的想法.所以才有了这个系列的第一章的翻译.目前剩余的部分依然在翻译过程中,估计不久之后就可以陆续地发出了. 因为本人的水平或者用词问题,本翻译难免有不周详或不正确之处.如果有人看到还望指出,我一定会尽力地修改那些不正确的部分,让更多的人可以看到更优质的资料. Chapter 1 Life before Automatic Referenc

【APIs — A Strategy Guide】第一章 API的机遇

翻译/刘仲阳 14年跟设计组的兄弟一起把<APIs - A Strategy Guide>翻译了一下,时间过去快两年了,两年的时候对API的理解又加深了一些,把当时翻译的东西拿出来看了看,感触颇深,一方面是当时主要聚焦在设计工作这块,对书里面很多理念无法理解,现在再看已经明朗许多,另一方面,团队两年下来有兄弟换了部门,也有兄弟离开了公司,想想兄弟们辛辛苦苦的工作成果,还是要拿出来给大家分享一下,就此对译稿在开发者社区分章节发布,因为发布前需要再对内容进行核对,计划每周发表一篇. 因为都是理工科

实体框架6.0(Recipes)翻译系列 1 -----第一章 开始使用实体框架1

微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍.使用Entity Framework开发已经有3年多了,但用得很肤浅,最近想深入学习,只好找来英文书<Entity Framework 6 Recipes>慢慢啃.首先需要说明的是,我英文不好,只是为了学习EF.把学习的过程写成博客,一是督促自

《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述 (转)

微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍.使用Entity Framework开发已经有3年多了,但用得很肤浅,最近想深入学习,只好找来英文书<Entity Framework 6 Recipes>第二版,慢慢啃.首先需要说明的是,我英文不好,只是为了学习EF.把学习的过程写成博客,一

NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译

NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译 第一章第二节Mapping a class with XML第一章第三节Creating class hierarchy mappings第一章第四节Mapping a one-to-many relationship第一章第五节Setting up a base entity class Handling versioning and concurrency

Async in C# 5.0(C#中的异步编程Async) 蜗牛翻译之第一章

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,祝各位爱技术的园友在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力