- 博客(37)
- 资源 (6)
- 收藏
- 关注
原创 生产者-消费者的java实现
public class ProducerConsumer{ public static void main(String[] args) { Container container = new Container(); Producer producer = new Producer(container); Consumer consumer = new Consumer(co
2013-06-11 16:29:39 458
原创 死索的java实现
public class DeadLockTest extends Thread{ private boolean flag = false; private static Object obj1 = new Object(); private static Object obj2 = new Object(); public static void main(String[] ar
2013-06-11 13:50:03 552
原创 pl/sql模拟java的split函数
create or replace procedure mysplit(s varchar2)as i number := 1; ss varchar2(10);begin loop select regexp_substr(s,'[^,]+',1,i) into ss from dual; exit when(ss is null or length(ss) =
2012-12-22 23:21:25 321
原创 execute immediate 动态传入表名
create or replace procedure myproc(v_table varchar2)as v_count number; s varchar2(100);begin s := 'select count(1) from ' || v_table; execute immediate s into v
2012-12-10 22:41:28 1077
原创 基于配置的spring AOP的一个示例
/***包括四个类,和一个配置文件*1.切面类 Audience,此类中包括各种Advice,pointCut是对jointPoint的一个子集(通过表达式来获取)*2和3: 接口Singer及其实现类SingerImpl,此类包括joinPoint *4.测试类Test*配置文件:springtestconfiguration.xml*/package com.sprin
2012-11-03 23:36:54 303
原创 基于注解的spring AOP的一个示例
/***包括四个类,和一个配置文件*1.切面类 Audience,此类中包括各种Advice,pointCut是对jointPoint的一个子集(通过表达式来获取)*2和3: 接口Singer及其实现类SingerImpl,此类包括joinPoint *4.测试类Test*配置文件:springtestannotaion.xml*/package com.springina
2012-11-03 23:21:01 325
原创 一条Linux命令执行一个目录下的所有shell脚要
[xiongwenhua@localhost scripts]$ lltotal 8-rwxrw-r-- 1 xiongwenhua xiongwenhua 34 Oct 27 05:11 sh01.sh-rwxrw-r-- 1 xiongwenhua xiongwenhua 115 Oct 27 20:45 sh02.sh[xiongwenhua
2012-10-31 19:51:42 439
原创 oracle数组的简单介绍及应用
oracle提供了三种不同类型的数组:1.联合数组(也就是index_by表)2.嵌套表(与联合数组的定义类似,就是少了个index_by的子句)3.可变数组 1.联合数组一个例子。declare type myArrType is table of test%rowtype index by pls_integer; myArr myA
2012-08-11 19:42:14 323
原创 通过子表查父表,通过父表查子表
两上表student 和 teacher 其中,student表外键约束依赖于teacher表情形一:已知student 表,如何找到student的父表? select table_name from user_constraints where constraint_name = (select r_constraint_name from user_constraints whe
2012-08-05 23:13:51 730
原创 oracle查询通配符做普通字符使用
SQL> select * from test; ID NAME---------- -------------------- 1 baaab 2 ba_ab 3 ba%abSQL> select * from test where name like '%_%'; ID NAME
2012-07-06 20:50:47 854
原创 删除某个schema下的所有表
declare s varchar2(100);begin dbms_output.put_line('----------------start to drop child tables---------------'); --查询某个父表的所有子表,因为必须先干掉子表,才能再干掉父表 for myrec in (select con
2012-04-03 12:13:53 3521
原创 去掉Oracle日期中前面的数字0
SQL> select to_char(hire_date,'yyyy-MM-dd') from employees where rownum < 10;TO_CHAR(HI----------1999-06-212000-01-131987-09-17
2011-07-24 20:54:10 3805
原创 消除oracle通配符的特殊含义
让oracle的通配符(_*)不具有特殊含义SQL> select * from test; ID NAME---------- -------------------- 1 a_ 2 bb_ 3 cc
2011-07-24 15:59:32 484
转载 oracle的随机数
ORACLE里面取随机数,用到是dbms_random这个包1. dbms_random.value 2.第二种形式返回一个大于或等于 LOW ,小于 HIGH 的随机数。 dbms_random.value(55,100) 3.NORMAL 函数返回服从正态分布的一组数。此正态
2011-07-13 23:14:52 1199
原创 oracle外键约束
新建父表SQL> create table teacher 2 ( 3 id number primary key, 4 name varchar2(10) 5 );Table created.新建子表SQL> 1
2011-07-13 23:13:50 360
原创 更新游标的用法
更新游标包括两部分:1. 声明游标时,cursor mycur is select * from test for update --锁定了表的整行.2. cursor mycur is select * from test for update of name --只锁定nam
2011-07-07 23:41:20 623
原创 oracle使用绑定变量
1 begin 2 for i in 1..10 loop 3 execute immediate 'insert into test values(:x,chr(:x + 96))' using i,i; 4 end
2011-07-07 23:22:45 317
原创 oracle的默认配置login.sql
SQL*PLUS允许建立一个login.sql文件,每次启动SQL*PLUS时都会执行这个脚本。另外允许建立一个SQLPATH的环境变量,这样,不论这个login.sql脚本具体在哪个目录下,SQL*PLUS都有找到它。1. 建立login.sql脚本文件,并将login.sql
2011-07-07 23:04:53 470
原创 测试重复健的触发器
create table res_treecomponent_table_dup as select * from res_treecomponent_table where 1= 0;--用来测试重健的触发器create or replace tri
2011-07-05 01:23:16 362
转载 oracle闪回特性
Oracle闪回特性在利用闪回功能前需要确认:1、用户有对dbms_flashback包有执行权限!2、进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪
2011-07-03 17:17:22 290
原创 oracle游标的使用
游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSOR与SELECT一起对表或者视图中的数据进行查询并逐行读取。Oracle的游标分为显式游标和隐式游标。显式游标(Explicit Cursor):在PL/SQL程序中定义的,用于查询的游标称作显示式游标。隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的,而且是在PL/SQL中使用u
2011-07-03 00:03:33 325
转载 如何将Oracle 当前日期加一天、一分钟?
在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual ,sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1/(24*60*60) 加1秒钟类推至毫秒0.001秒
2011-07-02 19:32:26 424
原创 SimplaDateFormat的日期格式化
import java.text.SimpleDateFormat;import java.util.Date;public class Test{ public static void main(String[] args) { try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy
2011-07-02 18:30:49 353
原创 jdbc万能操作模块
本文介绍通过Spring的动态配置,实现在不同的pojo类和数据库表间切换,表结构如下:1. spring配置文件如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http:/
2011-06-26 23:01:00 589
原创 Spring自定义属性编辑器
1. 新建员工类,他有电话号码和出生日期等信息package com.chapter3.getterdi;import java.util.Date;public class Employee{ int id; String name; PhoneNumber phoneNumber; Date birthDate; public int getI
2011-06-26 12:57:00 338
原创 sqlloader的使用
一、以逗号分隔的TXT文件,假设存在 f:/sqlloader/loader.txt1,12,1a,b,c11,22,33 二、控制文件,f:/sqlloader/loader.ctlload datainfile f:/sqlloader/loader.txtappendinto table test fields terminated by ,(
2011-06-23 23:07:00 355
原创 spring对事务的支持
Spring中的事务可分为两种:程控式事务和声明式事务。 Spring不直接管理事务,它只提供事务管理器,将对事务的管理委托给第三方持久平台。事务管理器第三方持久平台Jdbc.datasource.DataSourceTransactionManagerjdbcOrm.hibernate.Hibernate
2011-06-20 23:18:00 517
原创 spring对Hibernate的支持
spring对Hibernate的支持分为以下三个方面:(1.需要自己编写DAO的方式、2.继承HibernateDaoSupport类的方式、3.利用Hibernate3上下文的方式(JDK1.5以上才支持)的方式)一、 需要自己编写DAO的方式步骤:1. 配置数据源dataSource; 2. 配置SessionFactoryB
2011-06-15 22:50:00 697
原创 配置属性的外在化
1.在src下新建文件student.properties内容如下: v_id=33v_name=scott2. 通过把部分属性提取到单独的属性文件里<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
2011-06-15 21:15:00 443
原创 spring里使用JDBC(四)SimpleJdbcTemplate方式
1.配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://
2011-06-14 23:14:00 1147
原创 spring里使用JDBC(三)NamedParameterJdbcTemplate方式
1. 命名参数JDBC模式方式,由于NamedParameterJdbcTemplate没有相应的setDataBase方式,所以只能采用构造器的方式<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln
2011-06-14 22:45:00 3587
原创 spring里使用JDBC(二)JdbcTemplate方式
JdbcTemplate方式与原始方式差不多,主要变化体现在两个方面:1. Spring的配置文件,新增了一个JdbcTemplate的bean,数据源datasource直接注入到JdbcTemplate,而不是注入到开发人员写的DAO里。再把JdbcTemplate注入到DAO里<beans xmlns="http://www.springframework.org/schem
2011-06-13 23:11:00 1062
原创 spring里使用JDBC(一)原始方式
本文介绍使用最原始的JDBC方式。1. 建表,表结构如下; 2.配置数据源;<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframe
2011-06-13 22:50:00 658
原创 spring AOP学习总结
spring的AOP是基于接口的动态代理.1. 定义接口类 Performerpackage com.chapter4.inter;public interface Performer{ void perform();} 2. 定义目标对象 Jack implements Performer和Duke implements Performerpacka
2011-06-12 14:33:00 375
原创 sqlserver 与 oracle实现同样功能
一、源表数据如下: 实现功能:实现name字段以逗号结尾oracle: select id,case substr(name,-1) when , then name else name || , end from test;或select id,decode(substr(name,-1),,,name,name||,) from test;sqlserver: select i
2011-06-05 23:33:00 362
原创 spring Quartz用法
第一步:DailyTask.java package com.springinaction.quartz;import org.springframework.scheduling.quartz.QuartzJobBean;public class DailyTask extends QuartzJobBean{ private HelloWorld helloWorl
2011-06-04 23:43:00 824
tm-extractors-0.4.jar.zip
2011-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人