现在的位置: 首页 > 综合 > 正文

2013年7月7日

2014年06月02日 ⁄ 综合 ⁄ 共 3295字 ⁄ 字号 评论关闭

1、循环执行一条SQL语句100

declare
begin
for counter in 1..100  loop
insert into table (table_id,type,state) Values(counter,'O',1);
end loop;
commit;
end;
/

 

2启动Weblogic报出java.lang.OutOfMemoryError:PermGen space异常

setMEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m

setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m改为

setMEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=512m

setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=512m

 

3spring+struts+ibatis调用存储过程

以前一直回避此问题,现在到了不得不做的地步了,网上代码找了七八份,东拼西凑,终于跑通了。

存储过程:

create or
replace procedure handiwork(cesuDate
in varchar2,csCount out
number) is
begin
select count(*)
into csCount from csjl
where to_char(qssj,'yyyy-mm-dd')= cesuDate;
end handiwork;

ibatis配置文件:

<parameterMapid="parameterMapCesu" class="java.util.Map"> 

    <!-- 参数--> 

    <parameter property="cesuDate"jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN" /> 

    <parameter property="csCount"jdbcType="DOUBLE" javaType="java.lang.Long"mode="OUT"/>

</parameterMap> 

<!--调用存储过程--> 

<procedureid="cesu" parameterMap="parameterMapCesu">  

    {call handiwork(?,?)}          

</procedure>

java代码:

public Long doTest(final String cesuDate) {

   return (Long) this.getSqlMapClientTemplate().execute(newSqlMapClientCallback() {

       @SuppressWarnings("unchecked")

       public Object doInSqlMapClient(SqlMapExecutor executor)

                throws SQLException {

           long csCount = 0;

           try {  

                //设置存储过程参数

                Map cesu = new HashMap();

                cesu.put("cesuDate",cesuDate);//输入参数

                cesu.put("csCount",0);//输出参数

                //调用存储过程

               executor.queryForObject("test.cesu",cesu);//ibatis文件的namespace是test

                csCount =(Long)cesu.get("csCount");//获取返回值  

                return csCount;

            } catch (Exception e) {  

                e.printStackTrace();  

                return null;

           }

       }

   });

}

4oracle创建表空间

 

create tablespace NHAS 

logging 

datafile'F:\oracle\product\10.2.0\db_1\database\nhas.dbf'

size 50m 

autoextend on 

next 50m maxsize 20480m 

extent management local; 

 

 

5 、创建用户

创建用户

-- Create the user

create user fsuaas

 identified by fsuaas

 default tablespace NHAS

 temporary tablespace TEMP;

-- Grant/Revoke role privileges

grant resource to fsuaas;

grant connect to fsuaas;

-- Grant/Revoke system privileges

grant create any view to fsuaas;

grant create any procedure to fsuaas;

grant create any sequence to fsuaas;

grantconnect,resource,imp_full_database,exp_full_database to fsuaas;给用户赋予导入导出权限

 

6、导出数据库

exp fsuaas0125/fsuaas0125@orcl    buffer=64000 file=d:\fsuaas0125.dmpowner=fsuaas0125

 

7、导入数据库

imp myfsuaas/myfsuaas@orclfile=C:/fsuaas0125.dmp ignore=Y touser=myfsuaas

 

8、关于trycatch finally
return的问题。

    public
static
String testfinally(){

       String returnval = "returnval" ;

        try{

           return returnval;

       }catch(Exception e){

       }finally{

           returnval = "finallyreturn";

       }

       System.out.println(“aaa”); 这语句不会执行

       return returnval; 这语句不会执行,但是要有,因为finally里没有return

 

    }

returnval是值变量,你在try里面写了return
returnval; 这时虚拟机栈已经把returnval这时的值copy到栈顶,然后才再去处理finnaly,之后你对 returnval进行任何改变不会影响这时候栈顶的这个返回值,只会影响returnval
的值。所以尽管此时returnval的值变了,但那是returnval的事情,不是Return的事情。

 

如果在finnaly里面也加了return的话,这时候虚拟机栈又会把returnval的值copy到return的栈顶(这时候是4)

所以在finnaly里面也加了return的话会返回4。

9 抽象类也有构造方法子类生成实例时会调用父类的构造方法

 

2013-04-28

10 、flex因两样东西而脱颖而出,事件和数据绑定

11、flex变量上的Bindable注释确保该变量可以作为数据绑定的源。注意双向绑定和单向绑定

 

10 wmsys.wm_concat函数,oracle 10g引入的;

作用:连接字符串,也可以用于将多行数据,转换为一行

11 创建一个引用时无论何时都要初始化

 

12 网页的在线聊天用applet socket
或者Flex socket

【上篇】
【下篇】

抱歉!评论已关闭.