JDBC 解决方案(转)

解决

JDBC 解决方案

Java的兴起和发展加速了Internet与Intranet应用的开发。越来越多的企业使用不受平台限制的Java语言,开发复杂的商务
关键任务。

作为Java语言的创始者,JavaSoft公司早就预见到市场需要一项针对Java的数据存取技术,并早已与MERANT公司联手开发
Java JDBC技术,作为Java数据库连接技术的一项标准。

JDBC的四种解决方案
JDBC是通用的SQL(结构化查询语言)数据库访问框架,带有简单且功能强大的应用程序接口(API)。利用JDBC API,Java开发
人员可以在单一的标准化功能库中编码,生成独立于数据库管理系统(DBMS)的Java应用系统。
JDBC以X/Open组织的标准定义SQL调用级接口(Call Level Interface,CLI)。X/Open组织的宗旨是提供基于开放式系统的
数据存取标准,实现相互兼容。JDBC就是使用单一标准化界面存取多种数据源,以实现应用系统间的互操作。

JavaSoft将JDBC驱动程序细分为四大类,分别是JDBC/ODBC Bridge、NativeAPI PartlyJava、NetProtocol All
Java及Native Protocol AllJava。

JDBC/ODBC Bridge是一项瘦编译元件,能将JDBC功能调用转换为ODBC功能调用。使用JDBC/ODBC Bridge,Java开发人员编
写的兼容JDBC的应用系统及小型应用程序,可与目前市场上任何ODBC连接解决方案一并使用。

NativeAPI PartlyJava驱动程序主要将JDBC调用转换为指定专用数据库系统的客户机API,从而利用SQL*NET、I
Connect及OpenClient分别连接到Oracle、Informix及Sybase等数据库上。使用PartlyJava驱动程序的最大优点是,可
利用企业内现有的数据库中间件。

NetProtocol AllJava驱动程序可将JDBC调用转换成为不受任何数据库限制的网络协议,服务器可把这一网络协议编译
为数据库协议。这项JDBC解决方案只有一个单一通用的全Java驱动程序,可连接许多不同的数据库。采取哪种网络协议作为
中介,取决于JDBC驱动程序供应商。

NativeProtocol AllJava驱动程序是数据库专用JDBC驱动程序,可将JDBC调用转换为数据库可直接使用的网络协议,
客户机因此可直接访问数据库服务器。从根本上说,NativeProtocol AllJava驱动程序能以一个纯粹本地的Java JDBC
客户机,全面取代客户机API,如SQL*NET、IConnect及OpenClient等。

在不同环境下执行JDBC驱动程序
业界现有多种选择建立JDBC连接。选择JDBC解决方案主要应考虑所使用的Java程序的结构特点。
Java的最大优点是其不受平台限制的通用特性,若选用包含非Java元件的执行方案,或选用指定数据库类型的执行方案,
会严重影响通用性。

在选择的过程中,应兼顾短期和长期目标。对于寻求近期目标的用户,如果选择条件牵涉C语言和C++语言,那么必须同
时考虑特定数据库供应商的API或其他专用技术,这时NetProtocol AllJava解决方案可能是相对较可靠的策略,有助
于充分实现跨网络的数据连接。

时间: 2024-09-19 09:52:12

JDBC 解决方案(转)的相关文章

JDBC 解决方案

Java的兴起和发展加速了Internet与Intranet应用的开发.越来越多的企业使用不受平台限制的Java语言,开发复杂的商务关键任务.作为Java语言的创始者,JavaSoft公司早就预见到市场需要一项针对Java的数据存取技术,并早已与MERANT公司联手开发Java JDBC技术,作为Java数据库连接技术的一项标准.JDBC的四种解决方案JDBC是通用的SQL(结构化查询语言)数据库访问框架,带有简单且功能强大的应用程序接口(API).利用JDBC API,Java开发人员可以在单

JDBC常见问题 -来自sun论坛

问题 JDBC常见问题 目录 什么是 JDBC 3.0 API? JDBC-ODBC Bridge 是否支持 JDBC 3.0 API 中的新特性? JDBC-ODBC Bridge 是否可以与 applet 一起使用? 我怎样开始调试与 JDBC API 有关的问题? 我如何可以使用 JDBC API 通过网络访问像 Microsoft Access 这样的桌面数据库? 有哪些可用的支持 JDBC 技术的驱动程序? 有哪些可用的 JDBC API 文档? 是否有不可与 JDBC-ODBC Br

jdbc:mysql:///中为什么是三道斜线?

问题描述 jdbc:mysql:///中为什么是三道斜线? jdbc:mysql://后面一般是端口号的啊,现在第三道斜线是什么? 解决方案 第三道线是多加的,两道线就ok啦 解决方案二: mysql JDBC 解决方案三: 表示是本地的,三道斜线就不用写localhost:3306,直接在后面写数据库的名称就可以了

mysql-怎么通过java代码实现对数据库的连接

问题描述 怎么通过java代码实现对数据库的连接 通过java代码如何实现对数据库的增删改查,怎么理解Driver?具体的实现过程请求大神解答-jdbc 解决方案 public class DBTool { //sql 2005 protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; protected static String dbUrl = "jdbc:s

java-Java遍历结果集过慢该怎么解决

问题描述 Java遍历结果集过慢该怎么解决 各位大神,我数据库中一共才20条数据,但是每次查询的时候都巨慢, 从点击查询到把结果显示在前端,一共需要十多秒. 我在语句执行过程中打印了时间,发现执行完查询语句耗时0.05秒, 遍历结果集耗时13秒,把结果集存入list耗时0.03秒,显然最耗时的就是遍历结果集, 各位大神有啥好的解决办法吗? 解决方案 话说能贴一下代码么,特别想知道你是怎么遍历的~~,太好奇了 解决方案二: 你是怎么遍历的?即使是ORM框架映射也没有这么慢啊. 解决方案三: 这个没

struts2.0-只用Struts2框架多条件查询分页显示dao接口该咋写

问题描述 只用Struts2框架多条件查询分页显示dao接口该咋写 只用struts2框架不用hibernate和spring,可以多条件查询并且分页显示,要求一进去界面就显示查询结果那样子,dao接口该怎么写呢,实现类怎么写.sql语句往哪放啊.大神,求解啊. 解决方案 那你用什么与数据库交互?jdbc? 解决方案二: 实体类里创建个list',然后遍历list,应该是用jdbc 解决方案三: 实体类里创建个list',然后遍历list,应该是用jdbc

javaweb开发工具有哪些?j2ee中那些技术规范较为主流?

问题描述 javaweb开发工具有哪些?j2ee中那些技术规范较为主流? 目前已下载jdk,tomcat,Dreamweaver,myeclipse.技术规范打算先学servlet,jsp. 解决方案 Eclipse IDE for Java EE Developers 254 MB.在eclipse官方下载http://download.eclipse.org/或者myeclipse.冉要Licence破解,相对好用一点.如果开发的话,还要安装以下插件:1.maven插件2.svn插件3.gi

java连不上mysql数据库了= =

问题描述 java连不上mysql数据库了= = 代码如下 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JOptionPane; public class mysql { public static void main(

JavaBean里边的引用类型怎么从数据库取值

问题描述 我现在有学生表(学号.姓名.班号.专业号.系号)班级表(班号.班名.专业号.系号)专业表(专业号.专业名.系号)系表(系号.系名),然后javabean这样:publicclassStudent{privateintstudentId;privateStringstudentName;privateintstudentClassId;privateintstudentSpecialtyId;privateintstudentDepartmentId;privateClassesclas