韩顺平_玩转oracle_10g_实战教程第3讲

韩顺平_玩转oracle_10g_实战教程第3讲

ID:43179868

大小:298.50 KB

页数:26页

时间:2019-10-01

韩顺平_玩转oracle_10g_实战教程第3讲_第1页
韩顺平_玩转oracle_10g_实战教程第3讲_第2页
韩顺平_玩转oracle_10g_实战教程第3讲_第3页
韩顺平_玩转oracle_10g_实战教程第3讲_第4页
韩顺平_玩转oracle_10g_实战教程第3讲_第5页
资源描述:

《韩顺平_玩转oracle_10g_实战教程第3讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主讲韩顺平玩转oracle10g实战教程主讲:韩顺平email:hanshunping@tsinghua.org.cn主讲韩顺平玩转oracle10g实战教程oracle第3讲1.java程序如何操作oracle2.如何在oracle中操作数据3.oracle事务处理4.sql函数的使用主讲韩顺平玩转oracle10g实战教程java连接oracle■介绍前面我们一直在plsql中操作oracle,那么如何在java程序中操作数据库呢?下面我们举例说明,写一个ShowEmp.java(jsp),分页显示em

2、p表的用户信息。java连接oracleodbc桥连接:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionct=DriverManager.getConnection("jdbc:odbc:testsp","scott","m123");java连接oraclejdbc连接Class.forName("oracle.jdbc.driver.OracleDriver");Connectionct=DriverManager.getConnectio

3、n("jdbc:oracle:thin:@127.0.0.1:1521:myora1","scott","m123");主讲韩顺平玩转oracle10g实战教程在oracle中操作数据—使用特定的格式插入日期■使用to_date函数请大家思考:如何插入列带有日期的表,并按照年-月-日的格式插入?主讲韩顺平玩转oracle10g实战教程oracle中操作数据—使用子查询插入数据■介绍当使用values子句时,一次只能插入一行数据,当使用子查询插入数据时,一条insert语句可以插入大量的数据.当处理行迁移或者

4、装载外部表的数据到数据库时,可以使用子查询来插入数据.主讲韩顺平玩转oracle10g实战教程oracle中操作数据—使用子查询更新数据■介绍使用update语句更新数据时,既可以使用表达式或者数值直接修改数据,也可以使用子查询修改数据。?希望员工scott的岗位、工资、补助与smith员工一样主讲韩顺平玩转oracle10g实战教程oracle中事务处理■什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用以

5、保证数据的一致性。■事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户改表表的结构.这里对我们用户来讲是非常重要的。■提交事务当执使用commit语句可以提交事务.当执行了commit语句子后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务子后,其它会话将可以查看到事务变化后的新数据主讲韩顺平玩转oracle10g实战教程oracle中事务处理■回退事务在介绍回退事务前,我们先介绍一下保存点(savepoint)的概念和作用.保存点是事务中

6、的一点.用于取消部分事务,当结束事务时,会自动的删除该事务所定义的所有保存点.当执行rollback时,通过指定保存点可以回退到指定的点,这里我们作图说明■事务的几个重要操作1)设置保存点savepoint保存点名2)取消部分事务rollbackto保存点名3)取消全部事务rollback主讲韩顺平玩转oracle10g实战教程oracle中事务处理■java程序中如何使用事务在java操作数据库时,为了保证数据的一致性,比如转帐操作(图):(1)从一个帐户减掉10$(2)在另一个帐户上加入10$,我们看看

7、如何使用事务?主讲韩顺平玩转oracle10g实战教程oracle中事务处理–事务隔离级别■事务隔离级别概念:隔离级别定义了事务与事务之间的隔离程度。ANSI/ISOSQL92标准定义了一些数据库操作的隔离级别(这是国际标准化组织定义的一个标准而已,不同的数据库在实现时有所不同):隔离级别脏读不可重复读幻读读未提交(Readuncommitted)VVV读已提交(Readcommitted)xVV可重复读(Repeatableread)xxV可串行化(Serializable)xxxV可能出现x不会出现主讲

8、韩顺平玩转oracle10g实战教程oracle中事务处理–事务隔离级别■事务隔离级别脏读(dirtyread):当一个事务读取另一个事务尚未提交的修改时,产生脏读。不可重复读(nonrepeatableread):同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。幻读(phantomread):同一查询在同一事务中多次进行,由于其他提交事务所做的插入操作,每

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

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

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