Java JDBC 复习
中间件
是一种独立的系统软件或服务程序,位于客户机服务器的操作系统之上,管理计算资源和网络通信。
分布式应用软件借助这种软件在不同的技术之间共享资源。
是层次性系统架构的关键成分之一,可同时存在于客户端和服务器端,负责客户和服务器之间透明的请求和回答交互。
处于系统软件与用户的应用软件的中间。
特性:
网络透明性:能支持所有类型的网络;
服务器透明性:不管服务器上的DBMS(数据库管理系统)是什么型号,一个好的数据库中间件应该能通过标号的SQL语言与不同的DBMS上的SQL语言连接起来。
语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。中间件还应该保证开发语言的数据类型和服务器上数据库使用的数据类型之间能够相互转换。
保证了客户机和服务器之间的联系,使网络、数据库、操作系统对于应用软件的开发界面透明化。
数据库中间件:用于数据库访问,可使有关代码不依赖于某一具体数据及数据库所在的平台,从而能将更多的精力集中在功能的设计上。
JDBC(Java Database Connectivity)
是Sun公司给出的一个Java语言访问关系数据库的Java接口标准。
各数据库供应商可以在他们的驱动程序中实现并扩展这个接口,相应的驱动程序称为JDBC驱动程序。
JDBC主要完成以下4个步骤:
1.与数据库建立连接
2.向数据库发送SQL语句
3.处理发送的SQL语句
4.将处理的结果进行返回
常见的JDBC驱动程序(4种):
JDBC-ODBC桥驱动程序+ODBC驱动程序:
客户程序所在主机上安装了ODBC的驱动程序,并创建了ODBC数据源;
JDBC-ODBC桥驱动程序由sun免费提供,封装在JDK中;
本地API部分JAVA驱动程序:
驱动一部分用Java编写,一部分用本地代码编写,把JDBC调用转换为对Oracle, Sybase, Informix, IBM DB2, 或其它DBMS的客户端的调用;
客户程序所在主机要求装有特定数据库厂商的驱动程序;
JDBC-NET纯Java驱动程序:
驱动程序用Java编写,把JDBC调用转给一个独立于数据库管理系统的网络中间件,该中间件再把调用传给DBMS;
系统中需要配置一个专门的驱动程序中间件服务器;
灵活性大;
本地协议纯Java驱动程序:
驱动把JDBC调用直接转换给DBMS使用的网络协议,是网络访问的极好方案。