网站大量收购独家精品文档,联系QQ:2885784924

第8章 Java Web数据库程序设计_3(精品·公开课件).ppt

第8章 Java Web数据库程序设计_3(精品·公开课件).ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 Java Web数据库程序设计 Java Web数据库程序设计 8.1 数据库访问技术 8.2 JDBC体系结构 8.3 JDBC数据库操作 8.4 数据库连接池 8.5 数据库应用实例分析与设计 8.3 JDBC数据库操作 Connection接口 Statement接口 ResultSet接口 8.3 JDBC数据库操作 Connection接口 Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的。 Connection的创建方法 DriverManager.getConnection() 8.3 JDBC数据库操作 Connection接口 1. void clearWarnings()清除连接的所有警告信息 2.createStatement():创建数据库连接 3.Statement createStatement(int resultSetType, int resultSetConcurrency)创建一个statement对象,它将生成具有特定类型和并发性的结果集 resultSetType: 1) TYPE_FORWARD_ONLY是默认值, 仅支持结果集forward ,不支持滚动,也不是 SENSITIVE的 2) ResultSet.TYPE_SCROLL_INSENSITIVE,支持结果集backforward ,last ,first 等操作 3)ResultSet.TYPE_SCROLL_SENSITIVE 支持结果集backforward ,last ,first 等操作,对其它session对数据库中数据做出的更改是敏感的 8.3 JDBC数据库操作 Connection接口 4.prepareStatement(String sql):创建预处理语句 5.prepareCall(String sql):创建可调用语句 6.getAutoCommit():获取自动提交的模式 7.setAutoCommit():设置自动提交的模式 8.String getCatalog() 获取连接对象的当前目录名 9.boolean isReadOnly() 判断连接是否为只读模式 10.void setReadOnly() 设置连接的只读模式 8.3 JDBC数据库操作 Connection接口 11.commit():提交所执行的SQL语句 12.rollback():回滚所执行的SQL语句 13.getMetaData():获取一个DatabaseMetaData对象,该对象包含了有关数据库的基本信息 14.close():关闭数据库连接 15.isClose():判断数据库连接是否超时或被显示关闭 8.3 JDBC数据库操作 Connection接口(JDBC-Transation) 一、Transation(事务处理)的概念: 在更新数据库时,默认情况下,更改是永久性写入到数据库。然而这种默认行为可以通过编写程序来关闭。 在自动交付关闭的情况下,如果在更新时发生问题,则对数据库的每个更改都能够取消(或者说回退到最初的值)。 如果更新成功,那么之后可以将这些更改永久性提交给数据库。 这种方式也称为事务管理。 8.3 JDBC数据库操作 Connection接口(JDBC-Transation) 我们需要确保,要么所有的操作都发生,要么所有的操作都不发生。这就是事务管理的原则。 事务的ACID特性。 原子性(Atomicity ) 一致性( Consistency ) 隔离性( Isolation) 持久性(Durabilily) 8.3 JDBC数据库操作 Connection接口(JDBC-Transation) 使用Transation保证数据库的完整性 我们使用try-catch-finally块来正确地应对事务管理: 首先,记录自动提交的当前状态。 然后,在try块中,调用setAutoCommit(false)并执行一系列的查询或更新。 如果发生故障,则在catch块中调用rollback; 如果事务成功,则在try块的结尾调用commit。 不管哪种方式,都在finally块中重置自动提交的状态。 8.3 JDBC数据库操作 Connection接口(JDBC-Transation) 使用Transation保证数据库的完整性(例) 8.3 JDBC数据库操作 Connection接口(JDBC-Transation) 使用Transation保证数据库的完整性(例) 8.3 JDBC数据库操作 Connection接口(JDBC-Transation) 使用Transat

文档评论(0)

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

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

1亿VIP精品文档

相关文档