自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 oracle---数据库设计题目

[code]有含义的列最好不要作为主键,应该用一个没有含义的列做主键,因为有含义就意味着修改,而如果有含义的列做主键,那么修改就要考虑完整性约束问题,因为他作为其他表的外键是耦合度很高的,所以我们需要一个无含义的列来解耦他们。。。只是为了解耦,用存储空间来换取设计上的灵活数据库设计分析设计要求,要求设计一个网上购物程序(使用powerdesigner建立模型并编写测试数据),有...

2010-09-30 17:08:32 331

原创 oracle--建表小题目

[code]create table myemp as select * from emp; //此语句执行之后,会将表结构以及数据完整的复制出来,创建表emp就像那张临时表添加数据:insert语句中,不插入和插入空值,效果是一样的,如果不插入,那么默认会填入空值在sql中插入日期,如果是使用表中的固定好的格式,那么直接插固定格式的字符串如果使用的不是固定好的格式,那么使...

2010-09-30 16:05:53 198

原创 oracle---view,sequence,rownum

[code]1.视图:功能:封装了一条复制的查询语句create view 视图名称 as 子查询 ----视图不能像表一样修改的,没有视图结构修改这个说法在Oracle中提供了一个替换视图的命令,如果没有替换命令,那么要修改视图只能删了再重建CREATE OR REPLACE 视图名称 AS 子查询----系统进行删除及重建工作注意:我们不应该update视图,因为如...

2010-09-30 16:03:52 188

原创 oracle---约束(primary key,unique,not null,check,foreign key)

[code]约束分为以下5种: 主键 ---唯一(表中只有一个主键),非空,不重复 唯一约束 检查约束: 检查一个列的内容是否合法 |---例如:年龄:0~150岁 非空约束 外键约束: 在两张表中进行约束的操作 create table person( pid varchar2(10) primary key ) ...

2010-09-30 16:00:29 177

原创 oracle----面向对象数据表-----嵌套表和可变数组(了解)

[code]嵌套表(了解 oracle独有的技术,开发中不使用)在一个表中还包含了另一个子表例如: 一个部门可能承接多个项目平时都是建立两张表,一张是部门 一张是项目,而oracle可以允许在部门表中放一张项目表----这样其实是面向对象的做法,也就是允许自定义类型,我们把一张表变成一个类型呗原始的写法:CREATE TABLE project( pro...

2010-09-30 15:07:45 180

原创 oracle---alter user,grant...revoke...以及数据库备份和恢复

[code]突然有一天test管理员向超级管理员汇报,报告领导,我的密码忘了。。。所以此时可以修改一个用户的密码alter user 用户名 identified by 密码在一般的系统中存在,在用户第一次登陆的时候可以修改密码,所以要想完成此功能,可以手工让一个密码失效,格式如下alter user 用户名 password expire使用如下的命令锁住一个用户...

2010-09-30 15:05:36 207

原创 j2se-----异常

[code]一旦产生了异常之后,异常之后的语句并不会执行,而是直接结束程序,并将错误报告给用户我们可以这样形象的理解: 把异常想象成-----氢气球 当出现了异常(氢气球),那么异常(氢气球)会向外面抛,如果没有人去抓住他的话,那么这个异常(氢气球)就会飞到用户眼前,当飞到用户眼前的时候程序也就结束了。。如果当异常(氢气球)飞了出来,然后有人把他抓住了,不让他向...

2010-09-28 21:23:30 84

原创 j2se -----线程---生产者与消费者

[code]-------------------------------------------------------------------------生产者和消费者问题----java我们现在生产的是信息,有两种信息的生产信息种类1: name = 李兴华 content = Java讲师信息种类2: name = "mldn" content = "www.mld...

2010-09-28 20:07:29 95

原创 j2se-------进程与线程

[code]多进程:在操作系统中能(同时)运行多个任务(程序)多线程:在同一应用程序(进程)中有多个顺序流(同时--从宏观上看,从微观上看叫交错执行)执行windows 是多进程的操作系统,也就是说在同一个时间段内可以打开word编写东西,而且也可以打开暴风影音看电影所以进程就是:正在运行的程序集合体(在有多线程情况下)。。。。线程体会: 我们在编写word...

2010-09-28 08:58:54 89

原创 oracle-----分组函数

[code]group by 有时候就是为了使用下面的分组函数count() avg() max(); // 一般针对于数字的应用上min(); sum()如果程序中使用了分组函数,则有两种可以使用的情况:1。程序中存在了group by ,并制定了分组条件,这样可以将分组条件一起查询出来2。如果不使用group by的话,则只能单独使用分组函数 所以:...

2010-09-26 22:01:03 107

原创 oracle -----多表查询

[code] 如果要使用多表查询的时候,最好指定别名 inner join 是默认的连接方式,可缩写为join left outter join可用left join代替。在有些数据库中,如HSqlDb, 只能使用left join而不能使用left outter join。所以用缩写更好 emp{empno,ename,job,mgr...

2010-09-26 20:25:16 135

原创 oracle-----单行函数

[code]Oracle是对大小写敏感的。。。。Oracle中的单行函数1.字符函数:对字符进行操作select UPPER('smith') from dual;select * from emp where ename = UPPER('smith');LOWER('SMitH') ;//变成小写INITCAP("ddd") ;//第一个字母大写,其他字母小...

2010-09-26 15:03:23 121

原创 oracle---sqlplus

[code]SQLPlus是Oracle提供的一个命令行执行的工具软件,安装之后会自动在系统中进行注册我们在命令行直接敲:sqlplus,就可以用命令行的方式进入数据库连接。 sqlplusw,以窗口的方式进入数据库连接sqlplusw中的主机字符串表示:如果一台电脑上有多个数据库得话,则要在此处输入数据库的名称,如果你不输入,那么他会...

2010-09-26 15:02:13 92

原创 oracle ---install

[code]1.安装在Oracle 10g 下面选择install\setup.exe注意:双击打开后可能无法安装,可能是防火墙这类的软件造成的,停掉防火墙之类的东西,再安装源:不用管,路径自己选一个------》下一步----》企业版----》下一步----》输入数据库名称:‘mldn’(此名称为以后的服务选项)数据库示例:创建带样本方案的数据库(打钩)然后一直默...

2010-09-26 15:00:48 106

原创 j2se----annotation

[code]annotation与xml相比的好处:1。代码和注解是一起的,开发的时候很方便2。 他支持重构,用eclipse重构很方便xml的好处:他修改起来很方便,不要去寻找代码,所以他是维护方便的那种,而注解的话必须重新编译,重新打包,重新发布才能使用@Target(ElementType.FIELD) //这个说明是放在字段上,还有很多,如:ANNOT...

2010-09-25 19:52:52 90

原创 jdbc----spring_jdbc

[code]JdbcTemplate jdbc = new JdbcTemplate(JdbcUtils.getDataSourec()); //需要传递一个数据源给他,这个东西是线程安全的。。。所以可以用static来搞String sql = "select id,name,money,birthday from user where name = ?";Object[] ...

2010-09-24 10:14:24 110

原创 jdbc---abstractDao

[code]//用传递参数的方式把变化部分提取出来public abstract class AbstractDao{ public int update(String sql,Object[] args){ Connection conn = null; PreparedStatement ps = null; Result...

2010-09-23 17:24:37 405

原创 jdbc----连接池和数据源

[code]什么是数据源?就是用来创建连接的,和DriverManager一样,只不过数据源(DataSource)他的优势是:创建连接的速度快,通过DataSource创建的Connection是被包裹后的,他的close方法已经被修改,他close是放到池里面去,而数据源内部会有一个连接池,而我们的程序之和数据源打交道,不会直接访问到连接池,因为的池是包内有好,而我们的程序一般...

2010-09-23 12:26:42 101

原创 jdbc----MetaData,queryForMap,queryForObject

[code]DatabaseMetaData的用法一 、得到这个对象的实例Connection con ;con = DriverManager.getConnection(url,userName,password);DatabaseMetaData dbmd = con.getMetaData();二、方法getTables的用法原型:ResultSet D...

2010-09-23 11:32:18 122

原创 jdbc---可更新和可滚动的结果集

[code]可滚动的结果集 平常我们都是把结果集rs.next(); //这个结果集不是可滚动的结果集可滚动的结果集的真正含义是可以向前滚rs.previous();jdbc的规范要求,如果你想要结果集向前滚就要设置参数conn.createstatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ...

2010-09-22 19:53:53 187

原创 jdbc----批处理

[code]我们直接用批处理是比较少的批处理就是他这些东西放到一个包里面PreparedStatement ps = null;ResultSet rs = null;con = ...String sql = "SS";ps = conn.prepareStatement(sql);for(int i=0;i...

2010-09-22 19:05:32 90

原创 jdbc---隔离级别

[code]隔离级别两个事务并发的读取一个东西。。。隔离级别读未提交(read uncommitted) :(可以读未提交的)问题是:-----脏读(如果他没提交就回滚了,那么你读出来的就是错误的信息)-----不可重复读(重复读时值不同)(我第一次读的是100。而第二次读的却是200,重复读取出来的数据不一致就叫不可重复读)-----幻读(重复读时...

2010-09-22 18:19:20 102

原创 jdbc----事务

[code]事务---这种事务只能在一个数据库中搞。。如果要跨多个数据源的事务,使用JTA SavePoint sp = null;try{ conn.setAutoCommit(false); st= conn.createStatement(); String sql = "update XXX"; //这里是先更新,如果先更新,那么数据库会自动上锁,如果是先查询,那么...

2010-09-21 22:47:59 99

原创 java陷阱--------神奇的初始化

[code]public class DaoFactory{ private static DaoFactory instance = new DaoFactory(); private static UserDao userDao = null; private DaoFactory(){ try{ Properties prop = ne...

2010-09-21 22:05:03 131

原创 jdbc---JdbcUtils,PreparedStatement,sqlDate,Clob数据

[code]static void template(){ Connection comm = null; Statement st = null; ResultSet rs = null ; //因为我们是和接口打交道,所以我们这里选的是java.sql.ResultSet这个,我们要接口不要实现 try{ Class.forName("com.m...

2010-09-20 21:28:33 90

原创 jdbc-----基本建立过程及其解释

[code]static void test throws SQLException{ DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //我认为驱动就是API的实现类,因为Sun定义了结构,但是光有结构汽车是不能动的,我们得对结构的细节进行实现,那么这些细节的实现也就是能驱使汽车动的东西,所以叫驱动...

2010-09-20 10:52:29 84

原创 j2se -----URL

[code]URL的基本组成: 协议,主机名,端口号,资源名例如: http://www.it315.org:8080/index.html如果这个URL写成http://www.it315.org/index.html那么客户端程序则会使用协议的默认端口号80去连接网络服务器相对URL: /a.html ./a.html ../../a.htm...

2010-09-17 16:48:15 108

原创 怎么理解应用程序协议和网络通信协议的关系

[code]ftp协议支持tcp协议吗。。。?tcp协议可以保证计算机之间正确的传送数据,但是不保证接收方是否能理解发送方数据的意义,而ftp协议是建立在tcp协议之上的,为在Internet网络上传送文件而定义的一种协议。所以tcp协议相当于电话系统,而ftp协议相当于打电话的人所约定的语言规则有的应用程序协议时在两个程序之间传递邮件,例如:smtp和pop3有的应用程序...

2010-09-17 09:24:48 745

原创 dos----netstat

[code]netstat----全称是 netstatus ---网络状态,可以用来检测哪些端口被监听了,哪些没有[/code]

2010-09-17 08:42:46 108

原创 dos---telnet

[code]telnet程序中输入的字符 是要一输入就会被立即发送出去,不用等待。。。telnet 192.168.0.3 8001 这条命令将会连上这个ip的这个端口是连接到了哪里呢。。。从java角度讲ServerSocket ss = new ServerSocket(8001);Socket s = ss.accept(); //这句话被执行了,并返回了一个s,...

2010-09-16 21:05:41 130

原创 j2se----TCP---socket

[code]ServerSocket -----相当于114查号台的 总机,他是专门接电话进来的服务端的Socket----相当于114查号台的座机,当总机接到电话后,就分配给一个空闲的座机来接听客户端的Socket----相当于 电话建立连接的两个Socket在一个单独的线程(由服务器创建)上对话ServerSocket的构造函数:public ServerS...

2010-09-16 18:39:27 86

原创 j2se----私有网关通过代理上网

[code]网关计算机的ip地址只能是内网的ip不能是Internet的ip,因为内网的其他计算机必须找到这个网关计算机,如果网关计算机设置为外网的ip,那么其他计算机找不到他192.168.0.1-------166.111.111.10报文格式: 192.168.0.3|221.101.121.57|3000|3000|hello 由于原ip和目标ip不属于同一...

2010-09-16 18:14:08 84

原创 j2se----utp----socket

[code]public DatagramSocket(); //因为他没有指定端口号,那么系统将为他分配一个还没有占用的端口号,适用于先发送的情况,因为你发过去后,虽然这些东西都是自动指定的,这是对方也能知道你的端口和ip,如果你是发送方,而且去指定端口,万一端口被占用,你就只能干等了public DatagramSocket(int port);//如果他要先收再发,那么就用这个...

2010-09-16 16:21:41 69

原创 正则表达式-----迷惑与解惑

[code]1.在字符组中如何匹配连字符放到字符组的开头: [-abc] 就是匹配 -或者a或者b或者c如果连字符放在两个字符之间,那么匹配的是字符的范围2。什么时候用String的matches(String regex);如果只想说明这个String 是否匹配了,而不要拿到匹配的结果,我们就不要写一大堆的Pattern了,只要用这个简单的就能说明是否匹配 s.m...

2010-09-15 11:18:47 112

原创 j2se---编码

[code]String str = "中国";打印他的unicode 编码for(int i=0;i< str.length;i++){ System.out.println(Integer.toHexString((int)str.charAt(i))); //我们得到的char都是Unicode类型的,在没有转换之前都是Unicode类型}输出的结果是: ...

2010-09-12 21:54:09 94

原创 j2se----流

[code]InputStream旗下有 FileInputStream ----从文件读 PipedInputStream ---从管道读 ByteArrayInputStream --从内存数组读 SequenceInputStream StringBufferInputStream --从字符缓冲区读 FilterInputStream------...

2010-09-05 11:08:33 92

原创 j2se----ResultSet自动关闭

[code]在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它。你的delRecord方法里,rs开始由ex...

2010-09-04 17:06:48 244

原创 j2se----File类和RandomAccessFile类

[code]先说说路径分隔符: Unix下的是 / 在Dos下的是 \怎么记:从键盘上来记: U字符就像一个向下的降落的东西,所以找键盘上的下面的那个斜杠。。。。File f = new File("aa\\b.txt");//这里Dos下的还需要转义,因为\在java中是一个用于转义的字符,所以使用Dos格式的时候需要转义。。。总结。。我们就用Unix下的格式吧。。。。。...

2010-09-04 16:01:42 93

原创 j2se----Random类

[code]Random类是一个伪随机数产生器所谓伪随机数产生器:就是说他是通过一套算法去制造看似随机的数。。。所以new Random(123);那么他产生的随机数序列永远是相同的。。。这就是因为这套算法的原因。。。但是他还有一个构造方法 new Random();如果不填数值,那么他就会以当前时间为数值来产生随机序列。。。Random r = new Ran...

2010-09-04 15:29:16 77

原创 j2se----Timer和TimerTask

[code]Timer是一个定时器对象,本来可以用Thread.sleep()来休眠进程的,但是我们如果只要休眠一个进程中的一部分代码就可以把那部分代码写在一个TimerTask里面,然后用定时器对象来定时执行schedule(TimerTask task,long delay)//延迟多少秒执行,且只执行一次schedule(TimerTask task,Date time) /...

2010-09-04 15:20:04 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除