欢迎来到天天文库
浏览记录
ID:62033690
大小:28.00 KB
页数:3页
时间:2021-04-15
《JDBC1.2中几个最重要的接口和类.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDBC1。2中几个最重要的接口和类1、DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务. 对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是DriverManager.getConnection().正如名称所示,该方法将建立与数据库的连接。 2、Connection:次类代表与数据库的连接.连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或
2、者可与许多数据库有连接. 3、Statement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、PreparedStatement(从Statement继承而来)和CallableStatement(从PreparedStatement继承而来)。它们都专用于发送特定类型的SQL 语句:Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象用于执行对数据库已存储过程的调用。S
3、tatement接口提供了执行语句和获取结果的基本方法.PreparedStatement接口添加了处理 IN参数的方法;而CallableStatement 添加了处理 OUT 参数的方法。 4、ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next方法用于移动到ResultSet中的下一行,使下一行成为当前行.JDBC1.0的规范只提供光标在ResultSet的向后移动,只有next()方法,而没有previous()方法。在JDBC2.0中,增加了previ
4、ous()方法. 结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为SELECTa, b,c FROMTable1,则结果集将具有如下形式: a b c —----——- ----—-——- -—----—- 12345 北京 CAﻫ 83472 上海 WAﻫ83492 重庆 MA 下面的代码段是执行SQL语句的示例。该 SQL语句将返回行集合,其中列1为int,列2为String,而列3则为字节数组br>ﻫjava。sql.Statementstmt=conn。createStatement();java.sql。
5、ResultSetrs= stmt.executeQuery("SELECTa, b,cFROMTable1");ﻫwhile (r。next())ﻫ{//打印当前行的值。inti=r。getInt("a”);ﻫString s=r.getString(”b”);ﻫfloat f =r。getFloat("c");ﻫSystem。out。println("ROW="+ i+"” +s +"” +f);} 我们目前所知晓的JDBC驱动程序可分为以下四个种类:ﻫ 1、JDBC—ODBC桥加ODBC驱动程序:JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二
6、进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服5、务器代码。 2. 本地API —部份用Java来编写的驱动程序:这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上. 3、JDBC网络纯Java驱动程序:这种驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被某个服务器
7、转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中. 4、本地协议纯Java驱动程序:这种类型的驱动程序将
此文档下载收益归作者所有