摘要: 约束:(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 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-05-14 22:21 xiewen3410 阅读(86) 评论(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) 编辑
摘要: /*多线程技术java虚拟机允许程序并发地运行多个线程。JVM启动至少有两个线程,一个是主线程(代码在mian方法中);另一个是负责垃圾回收机制的线程。创建线程方法一 在java.lang包中有一个Thread类继承Thread类步骤:1,定义类继承Thread.2,复写Threa类中的run方法;目的:将自定义代码存储在run方法中,让线程运行。3,调用start(),该方法有两个作用,就是启动线程,调用run方法。*///例:三个窗口分别买票,每一个窗口卖10张票class ThreadDemo extends Thread//定义类继承Thread.{public void run()/ 阅读全文
posted @ 2013-05-14 22:04 xiewen3410 阅读(104) 评论(0) 推荐(0) 编辑
摘要: DOS常见命令:1、dir含义:显示指定路径上所有文件或目录的信息格式:dir[盘符:][路径][文件名][参数]参数:/w:宽屏显示,一排显示5个文件名,而不会显示修改时间,文件大小等信息;/p:分页显示,当屏幕无法将信息完全显示时,可使用其进行分页显示;/a:显示具有特殊属性的文件;/s:显示当前目录及其子目录下所有的文件。举例:dir/p将分屏显示当前目录下文件。在当前屏最后有一个“pressanykeytocontinue...”提示,表示按任意键继续。 2、cd含义:进入指定目录格式:cd[路径]举例:cddoscd命令只能进入当前盘符中的目录,其中“cd\”为返回到根目录,“cd. 阅读全文
posted @ 2013-05-14 21:55 xiewen3410 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。使用内部类最吸引人的原因是: 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部分问题,而内部类有效地实现了“多重继承”。内部类: 把一个类定义在某个类中的,这个类就被称为内部类,内置类,嵌套类。访问特点: A:内部类可... 阅读全文
posted @ 2013-05-14 21:49 xiewen3410 阅读(98) 评论(0) 推荐(0) 编辑
摘要: InetAddress类//测试InetAddress类 importjava.net.InetAddress; publicclassInetAddressTest { publicstaticvoidmain(String[]args)throwsException//抛出异常 { testInet(); } publicstaticvoidtestInet()throwsException//抛出异常 { InetAddresslocalAdd=InetAddress.getLocalHost();//实例化InetAddress类 InetAddres... 阅读全文
posted @ 2013-05-14 21:38 xiewen3410 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 字符流的出现是为了方便的操作字符其实最重要的是它的内部加入了编码表,字符流会自动的进行编码和解码。举个例子,当使用字符流输入字符串”199”的时候, 每个字符都会写入到文件中,由于字符‘1’的统一码是0X0031,所以会根据这个内部的编码表将0x0031转成一个代码。这个编码表可以是任何的编码表,比如在美国,默认的编码方案的ascii 字符‘1’的ascii的是49,而所以会将0x49写入到对应的文件中,这里就使用了特定的编码方案。当你再去用字符流读取相应的文件时候,系统会根据你的编码表去解码你对应文件中的各个位对应的二进制位,从而转成统一码,然后转成相应的字符。你会这样去想,如果我们不去使用 阅读全文
posted @ 2013-05-14 21:25 xiewen3410 阅读(113) 评论(0) 推荐(0) 编辑
摘要: TCP网络传输。客户端和服务端分别对应着两个对象。Scoket(客户端)和ServerSocket(服务端)。 Socket(String address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口号。这个客户端在一建立的情况下就去连接服务端。通过指定地址和指定的端口找到服务端。并与之建立连接。步骤:1.创建Socket服务,并指定要连接的主机和端口。 Socket s = new Socket("localhost",10002); 如果上述这步成功了的话。也就是通路建立了。当通路一建立,就有一个Socket流,也就是网络流。两端之间建立 阅读全文
posted @ 2013-05-14 21:20 xiewen3410 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Collections 类中的方法是用来操作 Collection 集合的,而且Collections 中的方法全部是静态方法。 如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都将抛出NullPointerException。方法有: static <T extends Comparable<? super T>> void sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。 static <T> void sort(List<T> list, Comparator& 阅读全文
posted @ 2013-05-14 21:14 xiewen3410 阅读(146) 评论(0) 推荐(0) 编辑
摘要: /*set:无序,元素不重复<-HashSet:数据结构是哈希表,线程是非同步的保证元素唯一性的原理:判断元素的hashCode值是否相同如果相同,还会继续判断元素的equals方法,是否为true.<-TreeSet:可以对set集合中的元素进行排序,线程是非同步的.底层数据结构是二叉树(更确切说是红黑树:红黑树的算法特别复杂,以后有时间单独写一篇进行讨论)保证数据元素唯一性的依据:compareTo方法.remove,contains在查找元素过程中需要使用compareTo方法判断.TreeSet排序的第一种方式:让元素自身具备比较性,元素需要实现Comparable接口,复 阅读全文
posted @ 2013-05-14 21:10 xiewen3410 阅读(134) 评论(0) 推荐(0) 编辑
摘要: /*泛型:JDK 1.5之前,对象保存到集合中就会失去其特性,取出时要手动进行人工强制类型转化,集合元素中的数据类型可以不统一例:List集合list=new ArrayList();list.add("aa");list.add(1);list.add(12.5);加入泛型之后,list集合只能放同一类型的数据,就避免了list元素类型不统一的现象出现。JDK1.5版本以后出现新特性,用于解决安全问题,是一个类型安全机制.类比:数组int[]arr=new int[3];arr[0]=1;arr[1]=3.5//编译不能通过,报损失精度数组在定义时已指定要存入的类型优点: 阅读全文
posted @ 2013-05-14 21:04 xiewen3410 阅读(142) 评论(0) 推荐(0) 编辑
摘要: File可以将已有的或者未出现的文件或者文件夹封装成一个对象;File中的常见方法演示 1、创建 boolean createNewFile();会发生异常IOException. 在指定位置创建文件,如果文件存在则返回false 与输出流不同,输出流一旦建立对象,就会创建文件,如果存在则会覆盖; static File createTempFile(String prefix, String suffix);可以创建一个临时文件 boolean mkdir();创建目录 boolean mkdir();创建多级目录 2、删除 boolean delete();删... 阅读全文
posted @ 2013-05-14 20:55 xiewen3410 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 使用IO流的规律: 1、首先知道IO流的体系,分为输入和输出流,输入流:InputStream,Reader.输出流:OutputStream,Writer 2、明确源和目的,源 需要用到InputStream或者Reader; 目的需要用到OutputSteam或者Writer; 3、明确具体文件类型:如果是文本文件,用字符流Reader/Writer; 如果是非文本文件,如图片,视频等,用字节流InputStream/OutputStream; 4、通过设备确定用哪个具体对象:源分为:内存,硬盘,键盘。 目的分为:内存,硬盘,控制台。 5、是否需要... 阅读全文
posted @ 2013-05-14 20:44 xiewen3410 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。字符流的由来: 其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 在对这个文字进行操作。简单说:字节流+编码表字节流的两个顶层父类: 1,InputStream 2,OutputStream.字符流的两个顶层父类: 1,Reader 2,Writer流体系的子类都以父类名作为后缀。 而且子类名的前缀就是该对象的功能。字节流:InputStream OutputStream字节流: FileInputStream FileOutputStream Buffered 阅读全文
posted @ 2013-05-14 17:50 xiewen3410 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 动态代理要为已存在的多个具有相同接口的目标类的各个方法增加一个系统功能,例如日志,异常处理,计算方法运行时间等。这个时候就需要创建一个代理类,这个类和目标类有相同的方法 ,只是在每个方法之前或者之后增加了一些特有代码。在java中提供了一个类ProxyProxy:该类即为动态代理类,代理类和目标类要实现相同的接口,而且要有目标类相同的方法。创建代理的方法:例如:创建一个实现了Foo接口的代理类方法一:Class proxyclazz=Proxy.getProxyClass(Foo.class.getClassLoader,Foo.class);Constructor constructor=p 阅读全文
posted @ 2013-05-14 17:38 xiewen3410 阅读(137) 评论(0) 推荐(0) 编辑