qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年10月29日

摘要: 1、返回所有列的数据+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //检索的学生名字和所在系 List<Student> list = session.createQuery("from Student").list(); for (Student student : list) { //System.out.println(student.getSname()+"选了"+student.getStudcourses().size()+&qu 阅读全文
posted @ 2012-10-29 15:23 qintangtao 阅读(885) 评论(0) 推荐(0)

摘要: openSession和getCurrentSession区别:深入讨论: 在SessionFactory启动的时候,Hibernate会根据配置创建相应的CurrentSessionContext 在getCurrentSession()被调用的时候,实际上执行的方法是:CurrentSessionContext.currentSession() 在currentSession()执行时,如果当前Session为空,currentSession会调用SessionFactory的openSession++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2012-10-29 15:22 qintangtao 阅读(380) 评论(0) 推荐(0)

摘要: --1、开发一个包create or replace package testpackage as --创建一个包,在该包中,定义了类型test_cursor ,是一个游标 type test_cursor is ref cursor;end testpackage;--2、编写过程create or replace procedure splitPages ( tableName in varchar2, --表名 pageSizes in number, --一页显示的记录数 pageNow in number, --当前第几页 ... 阅读全文
posted @ 2012-10-29 15:19 qintangtao 阅读(1406) 评论(0) 推荐(0)

摘要: ===========悲观锁===========悲观锁是指假设并发更新冲突会发生,所以不管冲突是否真的发生,都会使用锁机制。 悲观锁会完成以下功能:锁住读取的记录,防止其它事务读取和更新这些记录。其它事务会一直阻塞,直到这个事务结束。悲观锁是在使用了数据库的事务隔离功能的基础上,独享占用的资源,以此保证读取数据一致性,避免修改丢失。悲观锁可以使用Repeatable Read事务,它完全满足悲观锁的要求。 ===========乐观锁=========== 乐观锁不会锁住任何东西,也就是说,它不依赖数据库的事务机制,乐观锁完全是应用系统层面的东西。如果使用乐观锁,那么数据库就必须加版本字段. 阅读全文
posted @ 2012-10-29 15:17 qintangtao 阅读(1067) 评论(0) 推荐(0)

摘要: public class PrintM { /** * 一道打印M的面试题 * +++++++++++++++++++++++++++ * 0 1 2 3 4 5 6 7 8 * ---------------------- * 0| 3 7 * 1| 2 4 6 8 * 2|1 5 9 * ++++++++++++++++++++++++++ * arr[2][0] = 1 ; * arr[1][1] = 2 ; * arr[0][2] = 3 ; * arr[1][3] = 4 ; * arr[2][4] = 5 ; * a... 阅读全文
posted @ 2012-10-29 15:15 qintangtao 阅读(228) 评论(0) 推荐(0)

摘要: 基本概念:事务是把对数据库的一系列操作[dml]看作一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据的完整性,事务具有原子性事务和锁:当执行事务操作时[dml],oracle会在被作用的表上加锁,防止其它用户改表表的结构,这里对我们用户来讲是非常重要的提交事务:当执行使用commit语句可以提交事务,当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务后,其它会话将可以查看到事务变化后的新数据回退事务:当执行rollback时,通过指定保存点可以回退到指定的点事务的几个重要操作:①设置保存点 savepoint 保存点名②取消 阅读全文
posted @ 2012-10-29 15:12 qintangtao 阅读(508) 评论(0) 推荐(0)

摘要: 隔离级别 脏读 不可重复读 幻读 读未提交(Read uncommitted) V V V 读已提交(Read committed) x V V 可重复读(Repeatable read) x x V 可串行化(Serializable ) x x x脏读(dirty reads) 一个事务读取了另一个未提交的并行事务写的数据。 不可重复读(non-repeatable reads)--【针对 update】 一个事务重新读取前面读取... 阅读全文
posted @ 2012-10-29 14:58 qintangtao 阅读(1840) 评论(0) 推荐(0)

摘要: ---------------------单行函数---------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++字符函数=======================replace[替换]=======================SQL> select replace(ename, 'A', '中国')from emp;=======================instr(C1, C2, I, J)[在一个字符中搜索指定的字符]=============== 阅读全文
posted @ 2012-10-29 13:27 qintangtao 阅读(342) 评论(0) 推荐(0)