JDBC高级特性-带存储过程.ppt

JDBC高级特性-带存储过程.ppt

ID:51620219

大小:819.05 KB

页数:29页

时间:2020-03-26

JDBC高级特性-带存储过程.ppt_第1页
JDBC高级特性-带存储过程.ppt_第2页
JDBC高级特性-带存储过程.ppt_第3页
JDBC高级特性-带存储过程.ppt_第4页
JDBC高级特性-带存储过程.ppt_第5页
资源描述:

《JDBC高级特性-带存储过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、访问数据库(2)第6章回顾怎样注册JDBC驱动程序?怎样获得数据库连接接口对象?获得PreparedStatement和Statement接口对象的方法分别是什么?2本章目标本次课程目标掌握事务的处理方法;掌握ResultSetMateData对象的用法;掌握怎样将ResultSet中的数据装入到集合中了解怎样获得可滚动结果集3事务处理:默认情况下,连接Connection是处于自动提交模式。在自动提交模式下,每个SQL更新语句(insert,update,delete)成功执行完后就会自动提交到数据库中。为了将多个数据库更新组合成一组更新,我们需要将自动提交模式关闭(使用setAutoCo

2、mmit(booleanauto)方法)。一旦关闭了自动提交模式,每个SQL语句都是一个事务的一部分,为使事务对数据库产生永久效果,需要使用commit()方法来显式地进行提交。在自动提交关闭后,不成功的提交会导致数据库进行隐式的回滚,所有的更新都会丢失。也可以调用rollback();4事务设置publicvoidtrans(){Connectioncon=null;PreparedStatementpstmt=null;try{con=getConnection();con.setAutoCommit(false);Stringsql1="insertintostudentvalues(

3、?,?,?)";pstmt=con.prepareStatement(sql1);pstmt.setString(1,"孙悟空");pstmt.setString(2,"男");pstmt.setDate(3,java.sql.Date.valueOf("1753-5-13"));pstmt.executeUpdate();System.out.println("第一次录入成功");pstmt.setString(1,"观世音");pstmt.setString(2,"女");pstmt.setDate(3,java.sql.Date.valueOf("1753-5-13"));pstmt.

4、executeUpdate();System.out.println("第二次录入成功");con.commit();}catch(SQLExceptione){con.rollback();}}事务管理设置手动提交,事务开始出现异常,事务回滚提交事务5练习1训练内容使用JDBC事务保证数据操作的完整性需求说明开通银行帐户需记录客户基本信息,同时应给客户分配一个银行资金帐户,且在开户时,银行资金帐户必须存入至少10元金额.为了保证客户信息完整和资金帐户数据安全,在添加客户资料和分配资金帐户时,应确保两个操作同时执行成功6表结构表名:bankuser(用户表)序号字段名称类型字段描述1idin

5、t用户编号2namevarchar用户姓名3passportIDvarchar证件编号4telephonevarchar联系电话表名:account(帐户表)序号字段名称类型字段描述1idint编号2cardNOvarchar银行帐号3Amountfloat金额4Useridint用户编号7ResultSetMetaData对象继续完善BaseDB的方法——通用查询方法只要输入一个sql语句就能将结果输出到控制台publicvoidexecuteQuery(Stringsql){Connectioncon=null;PreparedStatementpstmt=null;ResultSetr

6、s=null;try{con=getConnection();pstmt=con.prepareStatement(sql);rs=pstmt.executeQuery();while(rs.next()){System.out.print(rs.getString(1)+"t");System.out.print(rs.getString(2)+"t");System.out.print(rs.getString(3)+"t");}}catch(ClassNotFoundExceptione){。。。。。。}finally{//关闭资源}}你用用ResultSetMetaData,保

7、管好使怎么才能知道查询语句里有几个字段呢?8ResultSetMetaData对象可用于获取关于ResultSet对象中列的类型和属性信息的对象获得ResultSetMetaData对象:ResultSet对象的getMetaData()方法;ResultSetMetaData对象的常用方法:intgetColumnCount():获得本次查询中的列数StringgetColumnName(intcolumn

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

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

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