JDBC学习手册

JDBC学习手册

ID:33950849

大小:598.18 KB

页数:19页

时间:2019-03-02

JDBC学习手册_第1页
JDBC学习手册_第2页
JDBC学习手册_第3页
JDBC学习手册_第4页
JDBC学习手册_第5页
资源描述:

《JDBC学习手册》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JDBC(JavaDataBaseConnectivty)整理人:徐仕锋(Eric)版本号:v2009-1-201一、JDBC概述1概述JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC的实现由数据库厂商以驱动程序的形式提供。JDBCAPI使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。ODBC:基于C语言的数据库访问接口。JDBC也就是Java版的ODBC。JDBC的特性:高度的一致性、简单性(常用的接口只有4

2、、5个)。2JDBC的发展没有JDBC之前java程序是这样连接各种数据库的。缺点:1、要求程序员必须熟悉编写java程序连接各种数据库的驱动。2、移植性很不好,更改数据库必须重新编写连接数据库的驱动程序。2用了JDBC以后java连接各种数据库方便多了!3JDBC的API介绍在JDBC中包括了两个包:java.sql和javax.sql。①java.sql基本功能。这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,比如批处理更新、事务隔离和可

3、滚动结果集等。②javax.sql扩展功能。它主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行集(RowSet)等。主要对象和接口:注:除了标出的Class,其它均为接口。API说明java.sql.Connection与特定数据库的连接(会话)。能够通过getMetaData方法获得数据库提供的信息、所支持的SQL语法、存储过程和此连接的功能等信息。代表了数据库。java.sql.Driver每个驱动程序类必需实现的接口,同时,

4、每个数据库驱动程序都应该提供一个实现Driver接口的类。java.sql.DriverManager管理一组JDBC驱动程序的基本服务。作为初始化的一部分,(Class)此接口会尝试加载在”jdbc.drivers”系统属性中引用的驱动程序。只是一个辅助类,是工具。java.sql.Statement用于执行静态SQL语句并返回其生成结果的对象。java.sql.PreparedStatement继承Statement接口,表示预编译的SQL语句的对象,SQL语句被预编译并且存储在PreparedStatement

5、对象中。然后可以使用此对象高效地多次执行该语句。java.sql.CallableStatement用来访问数据库中的存储过程。它提供了一些方法来指定语句所使用的输入/输出参数。java.sql.ResultSet指的是查询返回的数据库结果集。java.sql.ResultSetMetaData可用于获取关于ResultSet对象中列的类型和属性信息的对象。4驱动程序工作分类驱动程序按照工作方式分为四类:1、JDBC-ODBCbridge+ODBC驱动JDBC-ODBCbridge桥驱动将JDBC调用翻译成ODBC调

6、用,再由ODBC驱动翻译成访问数据库命令。优点:可以利用现存的ODBC数据源来访问数据库。缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。2、基于本地API的部分Java驱动我们应用程序通过本地协议跟数据库打交道。然后将数据库执行的结果通过驱动程序中的Java部分返回给客户端程序。3优点:效率较高。缺点:安全性较差。3、纯Java的网络驱动(中间协议)(本地协议)appJDBC纯Java中间服务器DB缺点:两段通信,效率比较差优点:安全信较好4、纯Java本地协议:通过本地协议用纯Java直接访问数据库。

7、特点:效率高,安全性好。二、JDBC编程步骤必须掌握!1注册一个Driver注册驱动程序有三种方式:方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”);JAVA规范中明确规定:所有的驱动程序必须在静态初始化代码块中将驱动注册到驱动程序管理器中。方式二:Driverdrv=neworacle.jdbc.driver.OracleDriver();DriverManager.registerDriver(drv);方式三:通过设置系统属性jdbc.drivers,编译

8、时在虚拟机中加载驱动.javacxxx.java(要确保驱动包在classpath里)java–Djdbc.drivers=驱动全名类名使用系统属性名,加载驱动-D表示为系统属性赋值附:mysql的Driver的全名com.mysql.jdbc.DriverSQLServer的Driver的全名com.microsoft.jdbc.sqlser

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。