Java技能实现数据库应用系统慨述
Java语言是Sun MicroSystems 公司于1995年正式定名并推出的一种面向工具的编程语言-OOP(abbr.Object Oriented Programming)。Sun 公司说:Java 措施设计语言被设计成是 by programmers for programmers,其跟着 Internet 的成长而广为风行。用它开拓的系统"一次开拓,处处运行"的特色以及措施开拓设计时所浮现出的面向工具的思想深深地触动着人们。它的语言简捷、集多种措施设计语言之大成,且面向工具、具有可移植性、漫衍性、安详性、高机能等特色。Java在向Internet/Intranet,甚至计较机世界的各个规模渗透,逐步改变着人们的思维。目前Internet 热浪一浪高过一浪,从外部世界走向企业内部形成Intranet,促进了Java 技能的操作开拓。计较机业界中的IBM、ORACAL 、APPLE、Sun、Netscape五家公司还连系推出"网络计较机(NC-1)"类型。抛开"Wintel"臃肿不堪的体系布局,利用户端价值低廉、易于利用,并成为可以或许毗连网络的简朴计较机-NC(Network Computer),即所说的"瘦客户"机,NC 支持Java 虚拟机(JVM),可以或许运行Java开拓的应用措施(Application)和小措施(Applet)并支持多媒体应用。NC 和Java 的团结降生了新的时代:网络计较机时代。就连Sun的冤家仇家Microsoft的比尔.盖茨也不得不认可:"Java是长时间以来最卓越的措施设计语言"。
一、Java 数据库基本 JDBC API
Java语言在数据库应用方面,出格在基于Web 的B/S布局的在线数据库应用方面的啰嗦巨大设置等,并不能利用户和措施开拓两边都十分满足。SunSoft虽提供了用Java语言编写成的Java与数据库的接口类型JDBC(Java DataBase Connectivity,而JavaSoft说JDBC并不代表什么),使Java措施可以通过统一尺度类型的JDBC API来与差异的数据库通信。确保了"100%纯Java"的办理方案。JDBC API 界说了Java中的类和接口,暗示数据库毗连、SQL 指令、功效荟萃等。它答允Java措施员发送SQL 指令并处理惩罚功效。JDBC API 提供两种主要接口:一是面向开拓人员的java.sql措施包,使得Java措施员可以或许举办数据库毗连,执行SQL查询,并获得功效荟萃。Java2 的java.sql包提供了6个类和18个接口,下文将先容;另一是面向底层数据库厂商的JDBC Drivers ,今朝为止,Java2的JDBC Drivers仅提供下述四种范例的数据库驱动方法,且各有利弊:
(1) JDBC-ODBC bridge plus ODBC driver 方法:JDBC-ODBC 桥接方法操作微软的开放数据库互毗连口(ODBC API)同数据库处事器通讯,客户端计较机首先应该安装并设置ODBC driver 和JDBC-ODBC bridge两种驱动措施。这是Applets会见你的数据库最大概的办理方法,但这对Internet 和Intranet 用户而言的确是一个很是令人讨厌和贫苦的办理方案。
(2) Native-API partly Java driver方法:这种驱动方法将数据库厂商的非凡协议转换成Java代码及二进制类码,使Java 数据库客户方与数据库处事器方通信。譬喻:Oracle用SQLNet协议,DB2用IBM 的数据库协议。数据库厂商的非凡协议也应该被安装在客户机上。这也是令人讨厌和贫苦的办理方案。
(3) JDBC-Net pure Java driver方法:这种方法是纯Java driver。数据库客户以尺度网络协议(如HTTP、SHTTP)同数据库会见处事器通信,数据库会见处事器然后翻译尺度网络协议成为数据库厂商的专有非凡数据库会见协议(也大概用到ODBC driver)与数据库通信。对Internet 和Intranet 用户而言这是一个抱负的办理方案。Java driver 被自动的,以透明的方法随Applets自Web处事器而下载并安装在用户的计较机上。
(4) Native-protocol pure Java driver方法:这种方法也是纯Java driver。数据库厂商提供了非凡的JDBC协议使Java数据库客户与数据库处事器通信。然而,将把署理协议同数据库处事器通信改用数据库厂商的非凡JDBC driver。这对Intranet 应用是高效的,但是数据库厂商的协议大概不被防火墙支持,缺乏防火墙支持在Internet 应用中会存在潜在的安详隐患。
综上四种方法中,只有第三、四种方法的驱动支持 Applet的零安装。因为JDBC drivers 完全用Java 写成,并从Web 处事器上随applet下载。为了支持零安装,驱动措施应该被放在Web上,并与applet 在沟通目次。而第四种存在安详隐患,第三种产物为数不多,现今较成熟的IDS JDBC driver属于此种(http://www.idssoftware.com),但也要用到ODBC driver帮助。
即便如此,操作Java技能开拓单机情况应用措施,局域网范畴或Intranet情况下的应用措施、动态Web应用(Live Intranet)等,Java语言是高效、安详、不变的。Java语言已赢得了浩瀚厂商的支持,基于其上的Java API-JDBC也成长迅速。Sun理睬任何Java Applet 或Java应用软件都可以或许与数据库团结,而且仍将精心极力的支持将来Java技能的成长。Java语言的跨平台特性,使之成为Internet和Intranet情况下开拓数据库应用系统的抱负选择方案。
二、Java 的数据库应用开成长望
#p#分页标题#e#
至此,你已知道:要举办Java 数据库应用措施的设计,需要具备多方面的技术,包罗相识或纯熟数据库驱动措施、SQL( 布局化查询语言)以及java.sql包所包括的类、接口等。JavaSoft 已经留意到了Java 在数据库措施设计方面的棘手而巨大,他们此刻正在开拓新的同Java一样容易利用的产物JavaBlend ,该产物将大大简化操作JDBC构建数据库应用系统的进程。JavaBlend 将自动镜像Java 工具成为存储在数据库中的信息。所有对工具的操纵,都将发生与之镜像的数据库的行动,包罗对存储在数据库中信息的自动查询、更新等。一旦Java 的工具到数据库镜像(Java object-to-database mapping)被乐成成立,JavaBlend 将免费发放给Java 措施员,以使Java 措施员从操作繁琐SQL语句、功效荟萃办理方案过渡到操作JavaBlend 把对Java 工具的要领挪用相应地自动转化成SQL语句和功效荟萃这一简朴方案。这将使JDBC和SQL常识在数据库开拓时不必思量过多,而使措施员专心于用户业务方案的提供办理。JavaBlend今朝并不包括在JDK 1.2中。
Java 语言及其技能是当当代界措施设计语言的主流。应用Java 技能实现数据库应用系统是将来的成长偏向,Java 的数据库应用现已乐成地应用于贸易、当局及大学等规模,应用才方才起步。相信不久的未来,Java 技能将越发完善成熟。Java的数据库应用也将各处着花。