Java 语言是Sun MicroSystems 公司于年正式命名并推出的一种面向对象的编程语言OOP(abbrObject Oriented Programming)Sun 公司说Java 程序设计 语言被设计成是 by programmers for programmers其随着 Internet 的发展而广为流行用它开发的系统一次开发到处运行的特色以及程序开发设计时所体现出的面向对象的思想深深地触动着人们它的语言简洁集多种程序设计语言之大成且面向对象具有可移植性分布性安全性高性能等特色Java在向Internet/Intranet甚至计算机世界的各个领域渗透慢慢改变着人们的思维而今Internet 热浪一浪高过一浪从外部世界走向企业内部形成Intranet促进了Java 技术的利用开发计算机业界中的IBMORACAL APPLESunNetscape五家公司还联合推出网络计算机(NC)规范抛开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来与不同的数据库通信确保了%纯Java的解决方案JDBC API 定义了Java中的类和接口表示数据库连接SQL 指令结果集合等它允许Java程序员发送SQL 指令并处理结果JDBC API 提供两种主要接口一是面向开发人员的javasql程序包使得Java程序员能够进行数据库连接执行SQL查询并得到结果集合Java 的javasql包提供了个类和个接口下文将介绍另一是面向底层数据库厂商的JDBC Drivers 目前为止Java的JDBC Drivers仅提供下述四种类型的数据库驱动方式且各有利弊
() JDBCODBC bridge plus ODBC driver 方式JDBCODBC 桥接方式利用微软的开放数据库互连接口(ODBC API)同数据库服务器通讯客户端计算机首先应该安装并配置ODBC driver 和JDBCODBC bridge两种驱动程序这是Applets访问你的数据库最可能的解决方式但这对Internet 和Intranet 用户而言简直是一个非常令人讨厌和麻烦的解决方案
() NativeAPI partly Java driver方式这种驱动方式将数据库厂商的特殊协议转换成Java代码及二进制类码使Java 数据库客户方与数据库服务器方通信例如Oracle用SQLNet协议DB用IBM 的数据库协议数据库厂商的特殊协议也应该被安装在客户机上这也是令人讨厌和麻烦的解决方案
() JDBCNet pure Java driver方式这种方式是纯Java driver数据库客户以标准网络协议(如HTTPSHTTP)同数据库访问服务器通信数据库访问服务器然后翻译标准网络协议成为数据库厂商的专有特殊数据库访问协议(也可能用到ODBC driver)与数据库通信对Internet 和Intranet 用户而言这是一个理想的解决方案Java driver 被自动的以透明的方式随Applets自Web服务器而下载并安装在用户的计算机上
() Nativeprotocol pure Java driver方式这种方式也是纯Java driver数据库厂商提供了特殊的JDBC协议使Java数据库客户与数据库服务器通信然而将把代理协议同数据库服务器通信改用数据库厂商的特殊JDBC driver这对Intranet 应用是高效的可是数据库厂商的协议可能不被防火墙支持缺乏防火墙支持在Internet 应用中会存在潜在的安全隐患
综上四种方式中只有第三四种方式的驱动支持 Applet的零安装因为JDBC drivers 完全用Java 写成并从Web 服务器上随applet下载为了支持零安装驱动程序应该被放在Web上并与applet 在相同目录而第四种存在安全隐患第三种产品为数不多现今较成熟的IDS JDBC driver属于此种()但也要用到ODBC driver辅助
即便如此利用Java技术开发单机环境应用程序局域网范围或Intranet环境下的应用程序动态Web应用(Live Intranet)等Java语言是高效安全稳定的Java语言已赢得了众多厂商的支持基于其上的Java APIJDBC也发展迅速Sun承诺任何Java Applet 或Java应用软件都能够与数据库结合并且仍将不遗余力的支持未来Java技术的发展Java语言的跨平台特性使之成为Internet和Intranet环境下开发数据库应用系统的理想选择方案
二 Java 的数据库应用开发展望
至此你已知道要进行Java 数据库应用程序的设计需要具备多方面的技能包括了解或熟练数据库驱动程序SQL( 结构化查询语言)以及javasql包所包含的类接口等JavaSoft 已经注意到了Java 在数据库程序设计方面的棘手而复杂他们现在正在开发新的同Java一样容易使用的产品JavaBlend 该产品将大大简化利用JDBC构建数据库应用系统的过程JavaBlend 将自动镜像Java 对象成为存储在数据库中的信息所有对对象的操作都将产生与之镜像的数据库的动作包括对存储在数据库中信息的自动查询更新等一旦Java 的对象到数据库镜像(Java objecttodatabase mapping)被成功建立JavaBlend 将免费发放给Java 程序员以使Java 程序员从利用繁琐SQL语句结果集合解决方案过渡到利用JavaBlend 把对Java 对象的方法调用相应地自动转化成SQL语句和结果集合这一简单方案这将使JDBC和SQL知识在数据库开发时不必考虑过多而使程序员专心于用户业务方案的提供解决JavaBlend目前并不包含在JDK 中
Java 语言及其技术是当今世界程序设计语言的主流应用Java 技术实现数据库应用系统是未来的发展方向Java 的数据库应用现已成功地应用于商业政府及大学等领域应用才刚刚起步相信不久的将来Java 技术将更加完善成熟Java的数据库应用也将遍地开花