- 博客(79)
- 资源 (7)
- 收藏
- 关注
转载 ORACLE分区表、分区索引(转)
ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说
2014-05-14 10:10:34
780
转载 数据库三大范式详解
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是
2014-02-25 21:38:27
43749
5
原创 java跳出嵌套循环
在java中,如果想要跳出for循环,一般情况是使用:break,continue。break:是跳出当前循环,continue:是跳出本次循环。如下面的例子:package com.xtfggef.algo; public class RecTest { /** * @param args */ public stati
2014-02-24 21:33:42
1070
转载 html Frame、Iframe、Frameset 的区别
10.4.1 Frameset与Frame的区别首先讲解Frameset与Frame之间的区别。用来划分框架,每一个框架由标记。必须在之内使用,代码如下:在上面的例子当中,把页面分为左右两个部分,左侧框架中的页面是admin_left.htm,右侧框架中的页面是admin_center.htm。注意:标记的框架顺序为从左至右或从上到下。
2013-08-23 17:28:03
642
原创 快速去掉.svn文件夹
使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除:在桌面上建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),文件的内容如下:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHI
2013-07-24 10:12:47
694
转载 oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T
2013-03-28 10:56:35
451
原创 Dom4j下载及使用Dom4j读写XML简介
Dom4j下载及使用Dom4j读写XML简介要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.
2013-03-27 17:20:10
449
转载 oracle 无order by , 默认排序问题
Oracle会根据具体的数据块的存储返回记录.oracle数据库是没有默认排序的 要排序必须加上order by 因为oracle是按块进行读取数据的 如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客
2013-03-27 11:18:37
6396
原创 ORACLE触发器
8.1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触
2013-03-20 15:26:43
592
原创 Eclipse --debug 调试技巧
1、条件断点 断点大家都比较熟悉,在Eclipse Java编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。 条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。 在断点处点击鼠标右键,选择最后一个"Breakpoint Properties" 断点的属性界面及各个选项的意思如下图,
2013-03-13 13:44:40
1609
转载 ORACLE恢复删除表或表记录
一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表 select * from recyclebin2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称。二:表数据恢复
2013-03-12 14:20:08
695
原创 SQL练习___001
1.如何用一条语句把一张表的数据插入到另一张数据库表中?insert into tableA select * from tableB 2.如何用一条语句把一张表的数据插入到另一张不存在的数据库表中?create table tableB as select * from tableA; 3.有如下A、B两个表,如何将A表的数据查询出来,结果如B所示?
2013-03-05 17:31:38
741
转载 oracle中row_number() over()分析函数用法
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。 row_number(
2013-03-01 15:51:31
580
原创 web.xml 详细介绍
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二 Load-on-startupLoad
2013-01-04 11:10:06
393
转载 jstl fn函数
在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头http://java.sun.com/jsp/jstl/functions" prefix="fn"%>就可以使用fn标签了。具体使用方法请参见下表:函数描述fn:contains(string, substring)
2012-11-22 12:20:47
721
转载 Oracle计算时间差表达式
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE - START_DATE) * 2
2012-10-12 16:06:16
543
原创 如何在oracle中生成这样的编码0001,0002
首先建立一个1-9999的整数循环序列,CREATE SEQUENCE DATE_SEQ START WITH 1 --起始值(默认为1可省略) INCREMENT BY 1 --可省略(默认为1可省略) MAXVALUE 9999 --最大值 CYCLE --循环 NOCACHE --不缓存(可避免产生值不连续的情况) ORDER --保证按次序产生值 有
2012-10-10 14:25:26
2617
转载 javaScript比较两个日期的大小的2种方法
朋友们,我们都有写过前台程序中吧,就是收集用户的一些基本信息,如开始时间和结束时间,有时为了提高数据的有效性,一般情况都会用到日期选择控件来选择填写,但是啊,程序是也不能解决人为的错误,如故意把开始日期选择得比结束日期大此,你说怎么办呢?所以还得用js来进行一次日期比较操作...举例如下:我现在页面使用的是一个控件供用户去选择日期,选择后的值的格式是:2009-10-20 14:38:40
2012-09-18 17:14:10
38763
7
原创 查询主键被外键引用的表
在删除一些表的时候,经常会遇到主键被一些关系表中的外键引用,而无法删除,这时候就要找到主键是被哪张表引用,在oracle中有一个视图可以帮助我们 做到这一点,它就是user_constraints,在以下的例子中,'TSP_PK'是主键的名称,'R'是说明我们要查询外键关系:Sql代码 select c.constraint_name, c.tab
2012-09-04 14:15:57
7337
1
原创 远程桌面---外网访问内网多台电脑
远程桌面---外网访问内网多台电脑方法:被远程的电脑开启远程连接(我的电脑--属性--远程--允许用户远程连接到此计算机)关闭防火墙在路由器上映射端口(3389远程连接的默认端口)连接:***.***.***.***:3389 (公网ip:端口) 注意:公网ip,我们可以通过花生壳软件获取一个动态域名修改远程连接的端口号:HKEY_LOCAL_MACHINE\SY
2012-08-30 11:42:38
813
转载 Oracle Merge 使用
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、在ON条件中使用常量过滤
2012-08-21 13:46:40
578
原创 js获取父子节点
1、通过父节点获取:(1)parentObj.childNodes:获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。注意:经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox2.0.0.11上获取的是所有子节点即包括子节点的子节点。(2)parentObj.children:获取已知节点的直接子节点数组。注意:经测试,在IE7上,和childNode
2012-08-17 17:25:02
4130
原创 ibatis中 #和$ 区别
在IbatiS的select中有两个占位符 # 和 $ 我们先看一个查询语句: select * from user where Name = #userName#;ibatis解析成:select * from user where Name = ? 这样的语句,然后在填充参数。 select * from user where Name = ‘$user
2012-07-13 14:55:28
409
转载 JAVA反射机制
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类
2012-07-11 11:25:34
376
原创 局域网共享
1.“我的电脑”右键-管理-本地用户和组-用户-启用来宾(注意:在这里启用来宾的效果和在控制面板-用户账户里面启用来宾是一样的。区别就是在此启用后面板里面的来宾还是显示没有启用的,而在面板里面启用来宾的话这里也就启用了。) 2..运行里输入secpol.msc启动“本地安全设置”-“用户权利指派”-将“拒绝从网络访问这台计算机”里面的guest用户删除。
2012-06-19 15:52:16
390
原创 PL/SQL 调试触发器存储过程
1.打开你需要调试的触发器,或着存储过程,设置断点2.新建测试窗口,触发语句写到begin中去3.然后点开始调试,运行
2012-06-12 13:39:26
551
转载 优化JVM参数提高eclipse运行速度
性能优化从身边做起。 首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。开始: eclipse.ini里加入打印gc情况的参数: -XX:+PrintGCTimeStamps
2012-05-23 14:41:13
1459
转载 eclipse java.lang.OutOfMemoryError: Java heap space 解决方案
eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大小给设定)?
2012-05-23 14:01:42
383
转载 深入理解JRE和JVM的区别及联系
你对JRE和JVM的概念是否熟悉,这里和大家分享一下两者的区别,所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分,首先让我们来看一下这两者的概念。JRE和JVM的区别◆JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的J
2012-05-16 14:11:02
348
转载 Spring中bean的基本xml配置
在spring容器内拼凑bean叫作装配。装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起。 理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory , ClassPath
2012-05-04 09:35:39
493
原创 点击单选按钮radio后面的文字即可选中单选按钮
关键字:radio 单选按钮 文字 选中 有时候我们在网页中填写某些表单时,可能会遇到单选按钮,如让你选择性别是男或是女,此时用户往往会去点击单选按钮那个小小的圆圈,由于单选按钮比较小,可能会点不到,所以最好是点击单选按钮后面的文字就能直接选中单选按钮。 input type="radio" id="male" name="sex" checked="checked"
2012-05-02 14:21:45
31837
2
原创 spring 3.0 + ibatis 2 整合
一、需要用到的包二、Suppliers.java 属性 id ,name Suppliers.xmlHelloWordDao.javaHelloWord.javaHelloWordAspect.java:public class HelloWordAspect { public void beforeAdvi
2012-04-24 17:19:36
2642
转载 配置Spring数据源
配置一个数据源 Spring自带的数据源,没有连接池作用 --> Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-comm
2012-04-24 15:59:22
597
原创 局域网限速解决办法
查看自己是否被P2P之类的软件限制开始--运行--cmd--arp /a如果结果出现了 192.168.0.1 00-13-89-A5-EF-B8192.168.0.5 00-13-89-A5-EF-B8那么肯定是ip为0.5的控制了你了,正常情况下只有0.1原理都是一样的,ARP欺骗 防范 1)最先在什么软件也没有的情况下一般都是手动绑
2012-04-20 17:18:55
2338
原创 Spring 3.0 AOP学习
准备工作spring3.0 需要的Lib包:目的:在HelloWord.java类中的hello方法前后做日志 有了目标类,然后定义切面类HelloWordAspect.java配置文件:applicationContext.xml测试:结果:
2012-04-18 17:27:20
354
转载 查看端口是否被占用
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用假如我们
2012-04-16 09:14:33
504
转载 form 表单提交 submit与onsubmit 区别
submit与onsubmit发生顺序:onsubmit -> submit1.阻止表单提单:function submitFun(){//逻辑判断return true; //允许表单提交//逻辑判断return false;//不允许表单提交} //注意此处不能写成 onsubmit=”submitFun();” 否则将表单总是提交的2.
2012-04-13 10:44:21
1440
原创 修改注册表,增加运行命令
win+R 输入:regedit找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths你找到这个项后,右键它,新建,项,然后命名为一个程序的名称比如某某某.exe,比如你想通过在开始,运行里面输入QQ按确定后就可以打开QQ的话那你就把它命名为QQ.exe,然后双击这个QQ.exe项右边窗口那
2012-03-28 16:10:54
1145
1、winows的jdk1.7.0-79-解压版本 2、winows的jdk1.7.0-79安装版本 3、linux的jdk1.7.0-79-解压版本
2024-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人