欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Java-Web开发TP07深入JDBC和事务.ppt

    • 资源ID:6509173       资源大小:451KB        全文页数:33页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java-Web开发TP07深入JDBC和事务.ppt

    Java-Web开发,第7章:深入JDBC和事务课时:2 hours,上一章节回顾,Cookie概述Cookie应用会话追踪的概念会话追踪的实现方式管理session的生命周期应用示例,概述,JDBC基本知识回顾使用Statement对象使用PreparedStatement使用CallableStatement使用ResultSet处理结果集存取二进制文件数据库事务,7.1 JDBC基本知识回顾,JDBC是Java EE的标准之一JDBC为Java提供访问数据库的手段四种JDBC驱动程序类型类型一:JDBC-ODBC Bridge类型二:JDBC-Native API Bridge类型三:JDBC-Middle Ware类型四:Pure JDBC Driver,7.1 JDBC基本知识回顾,JDBC应用开发步骤(以类型四为例)安装JDBC驱动程序使用驱动管理器建立和数据库的连接通过连接获得负责执行sql的语句对象通过语句对象执行sql语句执行结果关闭连接等资源,7.1 JDBC基本知识回顾,使用JDBC-ODBC Bridge驱动程序JDK中已含该类型驱动程序,无需再导入驱动程序。该类型驱动程序仅适用于windows环境使用该类型驱动前需要配置ODBC数据源编程方式与前述相同,Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection conn=DriverManager.getConnection(jdbc:odbc:sqlserver2000_mydb3,sa,sa);/”SqlServer2000_mydb3”是数据源名称,7.2 使用Statement对象,executeQuery方法功能:执行查询语句参数:查询sql语句字符串返回:ResultSet对象executeUpdate方法功能:执行更新数据库语句参数:更新数据库sql语句字符串返回:影响行数(int类型),7.2 使用Statement对象,execute方法功能:执行sql语句参数:sql语句字符串返回:boolean类型如果执行后的第一个结果是结果集,返回true,否则返回false。如果返回true,调用Statement对象的getResultSet方法得到结果集如果返回false,调用Statement对象的getUpdateCount方法得到影响行数,7.2 使用Statement对象,executeBatch方法功能:以批处理方式执行多条更新语句参数:无参返回:int类型 每一条语句的影响行数使用示例,Statement st=conn.createStatement();/.st.addBatch(sql_1);/向批中添加语句st.addBatch(sql_2);/st.addBatch(sql_3);/st.executeBatch();/执行批中的语句,7.3 使用PreparedStatement对象,PreparedStatement简介PreparedStatement对象是预编译语句对象PreparedStatement对象中执行的是已编译的sql语句,其执行速度快于Statement对象。PreparedStatement对象用于需多次执行的sql语句,可以提高效率。,7.3 使用PreparedStatement对象,PreparedStatement对象使用执行查询创建预编译语句对象时,应同时指定sql语句执行sql,即执行已经预编译的sql语句,无需再指定sql。,7.3 使用PreparedStatement对象,PreparedStatement对象使用执行更新,7.3 使用PreparedStatement对象,PreparedStatement对象使用使用参数,7.4 使用CallableStatement,CallableStatement简介CallableStatement是PreparedStatement的子接口CallableStatement为所有的DBMS提供了一种标准形式调用存储过程的方法。,7.4 使用CallableStatement,CallableStatement的使用,7.5 使用ResultSet处理结果集,ResultSet结果集的分类基本结果集可滚动结果集可更新结果集,7.5 使用ResultSet处理结果集,基本结果集基本结果集是最常使用的一种结果集基本结果集仅能向前滚动基本结果集不可更新基本结果集的获取方式,7.5 使用ResultSet处理结果集,基本结果集基本结果集的获取方式,7.5 使用ResultSet处理结果集,通过指定参数创建语句对象,结果集滚动类型,取值如下:ResultSet.TYPE_FORWARD_ONLY(只能向前滚动)ResultSet.TYPE_SCROLL_INSENSITIVE(可滚动,对底层数据变化不敏感)ResultSet.TYPE_SCROLL_SENSITIVE(可滚动,对底层数据变化敏感),结果集更新类型,取值如下:ResultSet.CONCUR_READ_ONLY(不可更新)ResultSet.CONCUR_UPDATABLE(可更新),7.5 使用ResultSet处理结果集,可滚动结果集可滚动结果集是指可以任意移动游标的结果集。获得可滚动结果集的语句对象必须使用如下的结果集滚动类型参数之一创建:ResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE创建示例,7.5 使用ResultSet处理结果集,可滚动结果集可滚动结果集的方法具有基本结果集的所有方法可滚动结果集提供移动定位游标的方法,这些方法在基本结果集中是不支持的。,7.5 使用ResultSet处理结果集,可更新结果集该类型结果集提供了更新数据的功能获得可更新结果集的语句对象必须使用如下结果集更新类型参数创建ResultSet.CONCUR_UPDATABLE创建示例,7.5 使用ResultSet处理结果集,可更新结果集可更新结果集的方法具有基本结果集的所有方法可更新结果集提供更新数据的方法,这些方法在基本结果集中是不支持的。,7.5 使用ResultSet处理结果集,可滚动、可更新结果集示例题目:现有最新的编号为001的人员信息(编号:001,姓名:刘翔,性别:男)要求进行如下处理:如果已存在编号为001的人员信息,则更新该人员信息;如果不存在编号为001的人员信息,则新增该信息。,7.5 使用ResultSet处理结果集,可滚动、可更新结果集示例解答,7.6 存取二进制文件,将一个图片文件保存到数据库中,7.6 存取二进制文件,将一个图片文件保存到数据库中,7.6 存取二进制文件,将数据库中存放的图片输出到文件中,7.7 数据库事务,事务的概念一系列不可分割的操作即为一个事务。构成事务的任何一个环节或操作失败,整个事务即失败,即事务中所有环节回到未操作之前的状态。数据库事务数据库事务应由一些列对数据库的操作构成。数据库事务的任何sql执行失败,整个事务回到未操作之前的状态。,7.7 数据库事务,数据库事务的编程模式首先将Connection对象的提交方式设为非自动提交。执行构成事务的sql通过Connection对象提交事务以上代码应用try-catch语句包围,如果发生异常,通过Connection对象回滚事务。,7.7 数据库事务,数据库事务的代码示例,本章总结,JDBC基本知识回顾使用Statement对象使用PreparedStatement使用CallableStatement使用ResultSet处理结果集存取二进制文件数据库事务,

    注意事项

    本文(Java-Web开发TP07深入JDBC和事务.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开