网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  ava与数据库连接的四种方法            【字体:
ava与数据库连接的四种方法
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-12    
Java与数据库连接的四种方法

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  在相同目录。而第四种存在安全隐患。
 


本文来源:http://blog.csdn.net/clskkk2222/archive/2007/09/11/1781138.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • JSP中JavaBean的生命周期

  • Java Swing实现俄罗斯方块

  • java异常处理机制的深入理解

  • [转]Java堆和栈的区别 经典总…

  • 关于java Applet

  • java 设计工厂模式

  • Core Java 之旅

  • 专访Java之父:Java未来的发…

  • 开发手记---JAVA数据库连接池

  • [ZT]彻底搞定java文件上传zz

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David