第02章 JDBC访问数据库.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第02章 JDBC访问数据库

第2章 JDBC访问数据库 2010-03-01 主要内容 §1 JDBC简介 §2 基本的JDBC应用 §3 元数据 §4 参数化数据库查询和数据库更新 §5 调用存储过程 §1 JDBC简介 JDBC(Java Database Connectivity)是Sun公司定义的数据库连接应用编程接口。 JDBC访问数据库使用结构化查询语言SQL。 1.1 SQL语言回顾 查询:select 更新:insert、update、delete、create 例:以SQL Server为服务器,查询Pubs数据库中出版社信息。 1.2 JDBC的特点 一致API(独立于各种DBMS) 简洁性 健壮性 1.3 JDBC的构成 1、JDBC驱动程序管理器 装载特定数据库的驱动程序 初始化、管理驱动 2、驱动程序 任务 建立连接、发送数据请求、结果集和事务处理、错误信息处理等 分类 JDBC驱动分类 JDBC-ODBC桥:通过Microsoft的ODBC访问数据库。 这是Java核心类提供的惟一的JDBC驱动(即第I类驱动),该驱动的Java类名为:sun.jdbc.odbc.JdbcOdbcDriver。 JDBC-Native桥:通过DBMS提供的驱动程序访问。 DBMS必须有支持JDBC连接的JAVA驱动。 JDBC-Network桥:采用中间服务器作为协议转换器,将JDBC的请求格式转化为目标DBMS的请求格式。 纯JDBC驱动:JDBC驱动直接与数据库进行通信(套接字)。 3、数据源 ODBC设置与访问 jdbc:odbc:XXXX 其他数据源 常用数据库JDBC连接写法大全.mht 4、JDBC应用程序 下一小节介绍 JDBC四种组件之间的关系 1.4 JDBC API概述 JDBC提供两种编程接口:面向数据库开发人员的接口;面向JDBC驱动程序开发的接口。 面向数据库开发人员的接口 java.sql.DriverManager:加载驱动、建立连接 java.sql.Connection:数据库连接 java.sql.Statement:处理连接中的SQL语句 java.sql.ResultSet:处理结果集 面向JDBC驱动开发的接口 java.sql.Driver:一般由JDBC生产厂商提供。 §2 基本的JDBC应用 2.1 JDBC编程一般步骤 1、装载驱动 2、建立连接(Connection) 3、查询准备(Statement) 4、执行查询或更新 5、处理结果(ResultSet) 6、关闭查询及连接 2.2 JDBC编程举例 例:以SQL Server为服务器,查询Pubs数据库中出版社信息。 参考:JDBC_1.rar DriverManager getConnection(String connStr);创建数据库连接,连接前必须装载相应的驱动 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 抛出ClassNotFoundException异常 抛出SQLException异常 Connection createStatement();打开一个查询窗口 prepareStatement(String preStr);打开一个带参数的查询窗口 prepareCall(String cs);准备调用存储过程 close();关闭连接 Statement ResultSet executeQuery(String sql);执行返回结果集的查询SQL int executeUpdate(String sql);执行返回影响行数的更新SQL ResultSet XXX getXXX(int col);获取第col列的值,以XXX类型返回,XXX可以是Int、String、Double、Date等 boolean next();移动到结果集的下一行 结果集实际上是用光标指示的,每次光标只指向一条记录,且光标只能向后移动,不能向前移! 最初光标停在-1位置,调用一次next往后加1 关闭 按照从ResultSet?Statement?Connection的顺序关闭,否则会出现异常! ResultSet若依然有数据遗留,则该ResultSet是激活的;调用close()方法可以关闭结果集,而当调用next()方法到达最后一行(返回值为false)时,结果集会自动关闭! 一个Statement可以有多个ResultSet,但不能同时打开多个激活态的ResultSet,Statement只保留最后一个结果集! 一个Connection可以有多个Statement,但每个时刻只能有一个Statement执行查询或更新SQL! 使用后最好关闭Connection连

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档