当前位置: 首页 > 图灵资讯 > 技术篇> 应用Java技术实现数据库应用系统

应用Java技术实现数据库应用系统

来源:图灵教育
时间:2024-02-21 10:25:46

  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与数据库之间的界面规范,JDBC是由Java语言编写的(Java DataBase Connectivity,JavaSoft说JDBC不代表什么),使Java程序能够通过统一标准规范的JDBC API与不同的数据库进行通信。确保了“92%纯Java”的解决方案。JDBC API 将Java中的类和接口定义为数据库连接,SQL 指令、结果集合等。允许Java程序员发送SQL 指示和处理结果。JDBC API 为开发人员提供两个主要接口:java.SQL程序包,使Java程序员能够连接数据库,执行SQL查询,并收集结果。Java2 的java.sql包提供6个类别和18个接口,下面将介绍;另一种是JDBC,面向底层数据库制造商 Drivers ,到目前为止,Java2JDBC Drivers只提供以下四种数据库驱动方式,各有优缺点:

  (1) JDBC-ODBC bridge plus ODBC driver 方式:JDBC-ODBC 采用微软开放数据库互连接口的桥接方式(ODBC API)与数据库服务器通信,客户端计算机应首先安装和配置ODBC driver 和JDBC-ODBC bridge两种驱动程序。这是Applets访问您的数据库最有可能的解决方案,但这是Internett 和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。Java数据库客户与数据库服务器通信,数据库制造商提供了一项特殊的JDBC协议。然而,将代理协议与数据库服务器通信转换为数据库制造商的特殊JDBC driver。Intranet 应用程序是高效的,但数据库制造商的协议可能不支持防火墙,也缺乏防火墙支持 在应用中会有潜在的安全隐患。

  综上所述,驱动支持只有第三种和第四种方式 零安装Applet。因为JDBC drivers Java完全使用 从Web写成 随applet下载服务器。为支持零安装,驱动程序应放在Web上,并与appletet一起使用 在同一目录中。第四种存在安全隐患,第三种产品少之又少,现在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 数据库应用程序开发展望

  到目前为止,你已经知道Java应该进行 数据库应用程序的设计需要多种技能,包括理解或熟练的数据库驱动程序SQL( 结构化查询语言和java.sql包含类别、接口等。JavaSoft Java已经注意到了 在数据库程序设计中,它们现在正在开发像Java一样容易使用的新产品JavaBlendd ,本产品将极大地简化JDBC构建数据库应用系统的过程。JavaBlend Java将自动镜像 对象成为存储在数据库中的信息。所有对象的操作都会产生数据库的镜像动作,包括自动查询和更新存储在数据库中的信息。一旦Java 对象到数据库镜像(Java object-to-database mapping)成功建立,JavaBlend Java将免费发放 程序员,Java 程序员从使用繁琐的SQL语句过渡到使用Javablenddd,结果集合解决方案 Java 对象的方法调用相应的简单方案,自动转换为SQL语句和结果集合。这将使JDBC和SQL知识在数据库开发中不必考虑太多,而是使程序员专注于提供用户业务解决方案。这将使JDBC和SQL知识在数据库开发中不必考虑太多,而是使程序员专注于提供用户业务解决方案。JavaBlend目前不包括在JDK中 1.2中。

  Java 语言及其技术是当今世界程序设计语言的主流。Java的应用 数据库应用系统的技术实现是未来的发展方向,Java 数据库应用已成功应用于商业、政府、大学等领域,应用才刚刚起步。我相信在不久的将来,Java 技术将更加完善和成熟。Java的数据库应用也将遍地开花。