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
以前一直回避此问题,现在到了不得不做的地步了,网上代码找了七八份,东拼西凑,终于跑通了。
存储过程:
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