摘要: 数据库事务的ACID属性事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性:· 原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。· 一致性事务在完成时,必须使所有的数据都 阅读全文
posted @ 2013-05-17 21:02 xiewen3410 阅读(99) 评论(0) 推荐(0) 编辑
摘要: //定义一个生成号码的类public class NumberManager {private int lastNumber = 1;//该容器用来接收客户号码List<Integer> queue = new ArrayList<Integer>();//生成号码的方法,将号码存入集合中保存,需要线程安全public synchronized Integer generateNewManager(){queue.add(lastNumber);return lastNumber++;}//窗口取号的方法,移除掉集合中第一位,需要线程安全public synchroni 阅读全文
posted @ 2013-05-16 17:32 xiewen3410 阅读(128) 评论(0) 推荐(0) 编辑
摘要: public class Road {private List<String> vehicles = new ArrayList<String>();private String name;public Road(String name){this.name = name;//线程池,随机生成车辆ExecutorService pool = Executors.newSingleThreadExecutor();pool.execute(new Runnable(){public void run(){for (int i = 1; i < 1000; i++) 阅读全文
posted @ 2013-05-16 17:31 xiewen3410 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 约束:(1)check约束eg:check(price>0)(2)唯一约束eg:email varchar(50) unique,(3)默认约束eg:sex char(2) default '男' check(sex in('男','女'))(4)主键约束eg:customerId char(8) primary key,(5)外键约束eg:customerId char(8) references customer(customerid),增加约束:(1)增加not null约束alter table goods modify goods 阅读全文
posted @ 2013-05-14 22:30 xiewen3410 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.过程,函数,触发器是pl/sql编写2.过程,函数,触发器在oracle中。3.过程,函数可以在java程序中调用(1)学习pl-sql的必要性1.提高应用程序的运行性能2.模块化的设计思想(分页的过程、订单的过程、转账的过程....)3.减少网络的传输量4.提高安全性(2)pl-sql的缺点1.移植性不好创建或替换过程:replace:表示如果有sp过程,就替换sql>create or replace procedure sp isbegininsert into mytest values('韩顺平','m1234');end;调用存储过程:(1 阅读全文
posted @ 2013-05-14 22:28 xiewen3410 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在oracle中如果表达式里有一个值为null,则整个表达式为null;如何处理null问题nvl(comm,0)--如果comm的值为null,则用0来替代,如果不是,则保持原值查看表结构sql>desc 表名添加一个字段sql>alter table student add(classid number(2));修改字段的长度sql>alter table student modify(name varchar(30));修改字段的类型/名字(不能有数据)sql>alter table student modify(name char(30));删除一个字段sql& 阅读全文
posted @ 2013-05-14 22:25 xiewen3410 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-05-14 22:23 xiewen3410 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-05-14 22:21 xiewen3410 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 今天复习与总结的内容是IO流对象,对于里面具体的方法我就不写了,我所要总结的主要下面几点:1.IO流的框架结构2.对框架中的常用的流对象进行简单总结.3.与IO相关的一些其它类先说第1点:框架结构,在JAVA中流按照编码的方式可以分成两个大的类型.既:字节流和字符流.若按照操作的对象来分又可以分成两大类:读取流和写入流.那么我先来总结一下IO流的大体框架.从编码的方式来:字符流:写入:Writer对文件进行写入的:FileWriter加入了缓冲区的:BufferedWriter用于处理字符数组的:CharArrayWriter用于进行流转换的: OutputStreamWriter用于实现管道 阅读全文
posted @ 2013-05-14 22:14 xiewen3410 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 封装匿名函数2--匿名对象使用方式一,当对象的方法只调用一次时,可以用匿名对象完成,这样写比较简单,如果对一个对象进行多个成员必须个这个对象起个名字3--匿名对象使用方式二,可以将匿名对象作为实际参数进行传递4--void是一种返回类型,代表没有具体返回类型的结果,而构造函数根本不需要定义返回类型构造函数构造函数作用可以给对象初始化因为现在任意一个对象,就具有基本的属性6--构造函数小细节:当一个类没有定义构造函数是,那么系统会给类加一个空值,挡在类中自定义了构造函数后,默认的函数就没有7--构造函数在写法上有不同,在运行上也不同构造函数在对象已建立就运行,对象初始化、而一般方法是对象调用才执 阅读全文
posted @ 2013-05-14 22:07 xiewen3410 阅读(129) 评论(0) 推荐(0) 编辑