网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP07JDBC

概述 RDBMS Oracle SQL Server MySQL Access JDBC JDBC Java DataBase Connectivity 执行SQL的Java API (类和接口) Java语句 + SQL语句 访问各种数据库 与数据库建立连接 向数据库发送SQL语句 处理从数据库返回的结果 继承SQL面向关系, 对象关系模型ORM JDBC 数据库访问模型 JDBC JDBC vs. ODBC JDBC与ODBC相似, 便于理解 从驱动程序解脱, 专注业务逻辑 支持大部分关系数据库 API面向对象, 方便二次封装 面向对象 vs. 面向关系 (对象关系映射) JDBC JDBC驱动程序 解决应用程序与数据库通信的问题 JDBC-ODBC Bridge JDBC-Native API Bridge JDBC-middleware Pure JDBC Driver JDBC JDBC-ODBC Bridge 把标准的JDBC调用转换成相应的ODBC调用 并通过ODBC库把它们发送给ODBC数据源 需要经过多层调用, 效率比较低 例: Access/Excel JDBC JDBC-Native API Bridge JDBC驱动程序将调用请求转换为数据库厂商提供的本地API调用 数据库处理完请求将结果通过这些API返回, 进而返回给JDBC驱动程序 JDBC驱动程序将结果转化为JDBC标准形式, 再返回客户程序 例: Oracle/Sybase/DB2 JDBC JDBC-middleware 利用应用服务器作为中间件来访问数据库 应用服务器作为一个到多个数据库的网关, 客户端通过它可以连接到不同的数据服务器 应用服务器都有自己的网络协议, Java客户程序通过JDBC驱动程序将JDBC调用发送给应用服务器 应用服务器使用本地驱动程序访问数据库, 从而完成请求 JDBC Pure JDBC Driver 应用程序通过网络直接与数据库进行通信 数据库访问效率最高 例: SQL Server/MySQL JDBC 安装JDBC Driver MySQL /products/connector/ PostgreSQL /download.html SQL Server /fwlink/?LinkId=245496 操作数据库 1. 加载JDBC驱动程序 加载要连接数据库的驱动到JVM 通过java.lang.Class类的静态方法forName(String)实现 成功后, 将加载的Driver类注册给DriverManager类 否则, 将抛出ClassNotFoundException异常 操作数据库 2. 创建数据库连接 DriverManager类是JDBC的管理层, 负责建立和管理数据库连接 通过DriverManager类的静态方法getConnection(String url, String user, String password)可以建立数据库连接, 返回值类型为java.sql.Connection 操作数据库 3. 执行SQL语句 建立数据库连接(Connection)的目的是与数据库进行通信, 实现方式为执行SQL语句 但是通过Connection实例并不能执行SQL语句, 还需要通过Connection实例创建Statement实例 Statement: 只能用来执行静态SQL语句 PreparedStatement: 增加了执行动态SQL语句的功能 CallableStatement: 增加了执行存储过程的功能 操作数据库 4. 获得查询结果 通过Statement接口的executeUpdate()或executeQuery()方法, 可以执行SQL语句, 同时将返回执行结果 如果执行的是executeUpdate()方法, 将返回一个int型数值, 代表影响数据库记录的条数, 即插入、修改或删除记录的条数 如果执行的是executeQuery()方法, 将返回一个ResultSet型的结果集, 其中不仅包含所有满足查询条件的记录, 还包含相应数据表的相关信息, 例如: 列的名称、类型和列的数量等 操作数据库 5. 关闭连接 在建立Connection, Statement和ResultSet实例时, 均需占用一定的数据库和JDBC资源, 所以每次访问数据库结束后, 应该及时销毁这些实例, 释放它们占用的所有资源 通过各个实例的close()方法释放, 并且在关闭时建议按照以下的顺序: 常用JDBC接口 JDBC提供了许多接口和类, 通过这些接口和类, 可以实现与数据库的通信 驱动程序接口Driver 驱动程序管理器DriverManager 数据库连接接口Connect

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档