08 2011 档案
openSession与getCurrentSession的区别
摘要:1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置 * 如果使用的是本地事务(jdbc事务)<property name="hibernate.current_session_context_class">thread</property> * 如果使用的是全局事务(jta事务)& 阅读全文
posted @ 2011-08-29 01:15 星^_^風 阅读(169) 评论(0) 推荐(0)
oracle中年差、月差、日差的计算
摘要:Oracle里的两个日期类型的数据相减得到的天数相差天数SQL>select to_date('2010-03-02','yyyy-mm-dd')-to_date('2010-02-10','yyyy-mm-dd') from A--------20----------结果为2月10日到3月2日的天数SQL>select trunc(to_date('2010-03-02','yyyy-mm-dd'),'mm')- trunc(to_date('2010-02-1 阅读全文
posted @ 2011-08-25 01:39 星^_^風 阅读(482) 评论(0) 推荐(0)
select 1 与 select null
摘要:1.Select 1在这里我主要讨论的有以下几个select 语句:table表是一个数据表,假设表的行数为10行,以下同。1:select 1 from table 2:select count(1) from table 3:select sum(1) from table对第一个select语句,我刚开始以为是“1”代表是列名,从2,3种顺推得出得结果:)有点无耻吧。不过通过我自己得观察,这样我觉得是不对的,所以我在SQL SERVER中测试了一下,发现结果如下:1:测试结果,得出一个行数和table表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;2:得出一个数,该 阅读全文
posted @ 2011-08-24 17:57 星^_^風 阅读(233) 评论(0) 推荐(0)
oracle中使用序列
摘要:序列:产生一个唯一递增的数字,一般使用序列自动生成主键.序列的创建语法如下:create sequence 序列名称start withn--设置开始值n,创建之后不可修改.对于升序序列,其默认值为该序列最小值;对于降序序列,其默认值为该序列最大值.increment byn --设计增长量n.其默认为1.maxvalue n | nomaxvalue --最大值n.也可以设置无最大值,如果设置nomaxvalue,其升序最大值10的27次方;降序最大值为-1.minvalue n | nominvalue --最小值n.cycle --【nocyle】达到最大值或者最小值,可以【不可以】从头 阅读全文
posted @ 2011-08-20 13:11 星^_^風 阅读(146) 评论(0) 推荐(0)
Oracle中as关键字作为别名使用时的用法详解
摘要:在Oracle中as关键字不能用于指定表的别名,在Oracle中指定表的别名时只需在原有表名和表的别名之间用空格分隔即可,但可以用于指定列的别名,但在存储过程中如果列的别名与原有列名相同,在运行时会报错(编译时不会出错),其他情况下列的别名可以与列名本身相同。 阅读全文
posted @ 2011-08-19 23:20 星^_^風 阅读(660) 评论(0) 推荐(0)
oracle中to_date方法的各种用法
摘要:TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number 当年第几天 显... 阅读全文
posted @ 2011-08-19 23:06 星^_^風 阅读(326) 评论(0) 推荐(0)
Struts2与Spring整合
摘要:Struts 2框架整合Spring很简单,下面是整合的步骤。(1)复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons-logging.jar文件到WEB-INF/lib目录下。(2)配置struts.objectFactory属性值。在struts.properties中设置struts.objectFactory属性值:struts.objectFactory = spring或者在XML文件中进行常量配置:<struts><cons 阅读全文
posted @ 2011-08-19 03:07 星^_^風 阅读(224) 评论(0) 推荐(0)
oracle中spool的用法小结
摘要:在生产中常会遇到需要将数量比较大的表值导入到本地文本文件中. 方法有很多种,比较常用的就是spool命令: 要输出符合要求格式的数据文件只需在select时用字符连接来规范格式。比如有如下表 SQL>; select id,username,password from myuser;//测试表 1 John 1234 2 Jack 12345 3 Rose 2345 4 Joe 384657 5 Tom 384655 6 Jordan 384455 要输出符合1,John,1234,这样的数据格式就用select id||','||username||',' 阅读全文
posted @ 2011-08-19 02:31 星^_^風 阅读(428) 评论(0) 推荐(0)
oracle中sys,system,scott,hr用户
摘要:scott 是个演示用户,是让你学习ORACLE用的hr用户是个示例用户,是在创建数据库时选中“示例数据库”后产生的,实际就是模拟一个人力资源部的数据库。SYSDBA 不是用户,可以认为是个权限,超级权限。默认中sys就拥有这种超级权限,是权限最高的用户。详细点说吧 超级用户分两种 SYSDBA和SYSOPTSYSOPT 后面3个字母是operator的意思,也就是操作数据库的人,而SYSDBA 则是管理数据库的人SYSDBA比SYSOPT的权限还要大,而SYS用户就完全是个SYSDBA,但SYSTEM用户默认是SYSOPT,不过它也能以SYSDBA的权限登陆sys和system用户区别1)最 阅读全文
posted @ 2011-08-18 18:56 星^_^風 阅读(226) 评论(0) 推荐(0)
shutdown与startup命令
摘要:shutdown 命令 SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实 阅读全文
posted @ 2011-08-18 01:56 星^_^風 阅读(362) 评论(0) 推荐(0)
oracle中数据库名、数据库实例名、SID的区别
摘要:一、数据库名什么是数据库名 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl... 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控.. 阅读全文
posted @ 2011-08-18 00:09 星^_^風 阅读(369) 评论(0) 推荐(0)
Spring aop execution表达式
摘要:Spring AOP 用户可能会经常使用executionpointcut designator。执行表达式的格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外,所有的部分都是可选的。 返回类型模式决定了方法的返回类型必须依次匹配一个连接点。 你会使用的最频繁的返回类型模式是*,它代表了匹配任意的返回类型。 一个全称限 阅读全文
posted @ 2011-08-17 03:33 星^_^風 阅读(188) 评论(0) 推荐(0)
java动态代理Proxy类的理解
摘要:在Java中利用代理(Proxy)可以在运行时创建一个实现了一组给定接口的新类。 在系统程序设计中,有时需要面对无法确定接口,却需要构造对象的情况。以前为了解决此问题,有些程序根据动态确定的接口,生成Java类文件,然后调用类加载器构造该对象,然后使用,这样一来无可避免性能问题。通过代理类,能够在不额外创建Java文件的情况下构造对象及调用该对象方法。 使用代理的理由有很多,其中就有如下的情况: 1.路由对远程服务器的方法调用 2.在程序运行期间,将用户接口事件与行动关联起来 3.调试时跟踪方法调用 以下举出一例,使用代理和调用处理器跟踪方法调用import java.lang.reflect 阅读全文
posted @ 2011-08-15 01:55 星^_^風 阅读(210) 评论(0) 推荐(0)
传统jms实现步骤
摘要:JMS 如果您使用过JMS代码,您会发现它与JDBC或JCA很像。它所包含的样本代码创建或JMS资源对象回溯,使得每一次您需要写一个新类来发送和接收消息时,都具有更好的代码密集性和重复性。以下序列显示了传统JMS实现所包括的步骤:创建JNDI初始上下文(context)。从JNDI上下文获取一个队列连接工厂。从队列连接工厂中获取一个Quene。创建一个Session对象。创建一个发送者(sender)或接收者(receiver)对象。使用步骤5创建的发送者或接收者对象发送或接收消息。处理完消息后,关闭所有JMS资源。您可以看到,步骤6是处理消息的唯一地方。其他步骤都只是管理与实际业务要求无.. 阅读全文
posted @ 2011-08-15 01:02 星^_^風 阅读(253) 评论(0) 推荐(0)
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.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.以下是相关操作:一.Document对象相关1.读取XML文件,获得document对象. SAXReader reader = new SAXReader 阅读全文
posted @ 2011-08-14 11:48 星^_^風 阅读(157) 评论(0) 推荐(0)
spring配置详解总结
摘要:首先来看一个标准的Spring配置文件 applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/co 阅读全文
posted @ 2011-08-12 23:41 星^_^風 阅读(204) 评论(0) 推荐(0)
js如何判断输入是否为正整数、浮点数等数字的函数
摘要:1.下面列出了一些判读数值类型的正则表达式"^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 "^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9] 阅读全文
posted @ 2011-08-12 14:57 星^_^風 阅读(503) 评论(0) 推荐(0)
js判断上传文件的类型
摘要:function isValidateFile(obj){ var extend = obj.value.substring(obj.value.lastIndexOf(".")+1); if(extend==""){ }else{ if(!(extend=="xls"||extend=="doc")){ alert("请上传后缀名为xls或doc的文件!"); var nf = obj.cloneNode(true); nf.value=''; obj.parentNode.r 阅读全文
posted @ 2011-08-12 02:16 星^_^風 阅读(199) 评论(0) 推荐(0)
Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
摘要:<html><head><title>select操作大全</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/h 阅读全文
posted @ 2011-08-09 19:46 星^_^風 阅读(132) 评论(0) 推荐(0)
jQuery:将文本转化成JSON对象应注意的问题
摘要:在jQuery的许多方法中,很多方法的参数可以传入一个JSON对象,比如Ajax方法的第二个参数。怎么将文本转化成JSON对象,需要注意以下问题:1)$.parseJSON方法返回的是一个字符串,而不是JSON对象。2)要将字符串转化成对象,很容易想起JS中的eval方法。事实上是可以的,不过需要加上括号。如var js="{\"PageIndex\":\"1\"}";var obj=eval("("+js+")");。不过使用eval,是不安全的,因为其可以编译任何js代码。3)下载一个JSO 阅读全文
posted @ 2011-08-09 19:41 星^_^風 阅读(130) 评论(0) 推荐(0)
jQuery Select的操作集合
摘要:1. $("#select_id").change(function(){... }); //为select添加事件,当选择其中一项时触发2. $("#select_id").find("option:selected").text();//获取select选中的Text3. $("#select_id").val();//获取Select选中的Value4. $("#select_id ").get(0).selectedIndex;//获取Select选中的索引值5. $("#se 阅读全文
posted @ 2011-08-09 19:07 星^_^風 阅读(144) 评论(0) 推荐(0)
struts2之防止表单重复提交
摘要:struts.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <!-- 默认的视图主题 --> <constant name=&q 阅读全文
posted @ 2011-08-09 19:03 星^_^風 阅读(131) 评论(0) 推荐(0)
struts2的验证框架
摘要:1、建立一个实体类,主要是对因为登陆而设置的这个验证框架,所以首先创建一个用户实体类Java代码 importjava.util.Date; importjavax.persistence.Column; importjavax.persistence.Entity; importjavax.persistence.Table; /* * *用户 * */@Entity@Table(name="user_tbl") publicclassUserEntityextendsBaseEntity{ /** * */privatestaticfinallongserialVers 阅读全文
posted @ 2011-08-08 15:51 星^_^風 阅读(190) 评论(0) 推荐(0)
struts2通配符的使用
摘要:struts2 通配符如struts中配有如下几个action,ManagerUserAction中有与之对应的方法<actionname="addUser" class="com.netshuai.action.ManagerUserAction" method="add"><result name="success">/addUser.jsp</result></action><action name="delUser" class=&q 阅读全文
posted @ 2011-08-05 16:49 星^_^風 阅读(189) 评论(0) 推荐(0)