我是一个程序员, 这里记录我生活中的点点滴滴...
给自己些
感觉自己不能放松自己,时间不会与成功成正比的,自己对自己要求高了,才能进步。
好久没更新博客了,就起个因子了。
要多更新学习和生活心的,记录自己点点滴滴。
醒世格言
- 作者: mdvjiangbin 2006年10月11日, 星期三 22:44 回复(0) | 引用(1) 加入博采
定时调用存储过程
1.确保Oracle的工作模式允许启动任务队列管理器
Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,
首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令:
svrmgrl> alter system enable restricted session;
或sql> alter system disenable restricted session;
利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。
2.将任务加入到数据库的任务队列中
调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中:
dbms_job.submit( job out binary_integer,
what in archar2,
next_date in date,
interval in varchar2,
no_parse in boolean)
其中:
●job:输出变量,是此任务在任务队列中的编号;
●what:执行的任务的名称及其输入参数;
●next_date:任务执行的时间;
●interval:任务执行的时间间隔。
3.将要执行的任务写成存储过程或其他的数据库可执行的pl/sql程序段
例如,我们已经建立了一个存储过程,其名称为test,在sql/plus中以管理员身份登录,
执行如下命令:(时间间隔参数“1”表示一天执行一次
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'test;',SYSDATE,'SYSDATE+30/(60*24*60)');
commit;
END;
4。想删除该任务,只需运行dbms_job.remove(n)即可,其中n为任务号
BEGIN
dbms_job.remove(:jobno);
commit;
END;
5、查看队列
select * from user_jobs
select * from dba_jobs
Table :user_jobs、dba_jobs
Column:job (任务号)
next_date (下次执行日期)
next_sec (下次执行时间)
failures (失败次数,失败16次则自动终止)
broken (终止标志,Y/N)
6、终止后重启用
exec dbms_job.broken(1,false)
9559980407359221816
在Eclipse中使用ANT灵活构建Web应用
| <property name="war.dir" value="dlist" /> |
| <path id="master-classpath"> <fileset dir="${lib.root}/struts"> <include name="struts-menu-2.3.jar" /> <include name="struts.jar" /> </fileset> <fileset dir="${lib.root}/jakarta-commons"> <include name="commons-*.jar" /> </fileset> <fileset dir="${lib.root}/ibatis2.0.9"> <include name="ibatis-*.jar" /> </fileset> <fileset dir="${lib.root}/jdbcdriver"> <include name="jtds-0.9-rc2.jar" /> </fileset>s ...... </path> |
| <target name="build" description="Compile main source tree java files into class files, generate jar files"> <mkdir dir="${build.dir}" /> <javac destdir="${build.dir}" source="1.3" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true"> <src path="${src.dir}" /> <classpath refid="master-classpath" /> </javac> <copy todir="${build.dir}" preservelastmodified="true"> <fileset dir="${src.dir}"> <include name="**/*.xml" /> <include name="**/*.properties" /> </fileset> </copy> <!-- ============================================= --> <!-- 据测试,资源文件不能被打到jar文件中,其余均可 --> <!-- ============================================= --> <copy todir="${webclasses.dir}/conf" preservelastmodified="true"> <fileset dir="${src.dir}/conf"> <include name="springResources*.properties" /> </fileset> </copy> <mkdir dir="${weblib.dir}" /> <jar jarfile="${weblib.dir}/${name}.jar" compress="true"> <fileset dir="${build.dir}"> <include name="**" /> </fileset> </jar> <copy todir="${weblib.dir}" preservelastmodified="true"> <fileset dir="${lib.root}"> <include name="log4j-1.2.8.jar" /> </fileset> <fileset dir="${lib.root}/struts"> <include name="struts-menu-2.3.jar" /> <include name="struts.jar" /> </fileset> <fileset dir="${lib.root}/jakarta-commons"> <include name="commons-*.jar" /> </fileset> <fileset dir="${lib.root}/spring-1.1.3"> <include name="spring.jar" /> <include name="aopalliance.jar" /> </fileset> ...... </copy> </target> <!-- ============================================= --> <!-- Compile main Java sources and copy libraries --> <!-- ============================================= --> <target name="warfile" description="Build the web application archive"> <mkdir dir="${dist.dir}" /> <war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml"> <include name="*" /> <include name="WEB-INF/*.*" /> <exclude name="WEB-INF/web.xml" /> <include name="WEB-INF/classes/*.*" /> <include name="WEB-INF/lib/**" /> <exclude name="**/.*" /> </war> </target> |
| <target name="warfile" description="Build the web application archive"> <mkdir dir="${dist.dir}" /> <war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml"> <include name="*" /> <include name="WEB-INF/*.*" /> <exclude name="WEB-INF/web.xml" /> <include name="WEB-INF/classes/*.*" /> <include name="WEB-INF/lib/**" /> <exclude name="**/.*" /> </war> </target> |
| <target name="all"> <antcall target="clean" /> <antcall target="build" /> <antcall target="warfile" /> </target> |
动画显示
<td scope=col width=762 ><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="120">
<param name="movie" value="swf/top.swf">
<param name="quality" value="high">
<embed src="swf/top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="120"></embed>
</object></td>
把value="swf/top.swf"改成做好的flash就行了!
weblogic8.1和weblogic9.0区别
1)JSP2.0(tomcat5.x)中,即便你在a.jsp中<%@ include file="header1.jsp" %>,且header1.jsp中有<%@ page contentType="text/html; charset=UTF-8" %>指令,你在a.jsp中的page指令还是必须有,如果没有,外层页面会有乱码。
tomcat4.x中,可以两个文件都有,也可以只有一个文件中有。
weblogic8.1中,必须只能有一个文件中有;如果两个文件都有,会后台不报错,但 IE中是空白页。
2) taglib指令也和 page指令同样的规则。 我是比较了好久不同的版本才发现这个问题,可气的是weblogic后台
不报错。
3)weblogic8.1中,如果JSP中UTF-8,则必须在web.xml中加入
<context-param>
<param-name>weblogic.jsp.encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
如果没有这个配置,weblogic的jspc 集体罢工,而且后台不报错,但只能显示html,对JSP无效。
4) 在weblogic8.1中,对稍微复杂的JSP(这里是指非纯HTML的JSP文件),必须使用
<%@ include file="header1.jsp" %>
<%@ include file="header2.jsp" %> 动态编译,而不能使用
<jsp:include page="footer.jsp" />静态编译。 这个是weblogic的jspc的问题。
5) weblogic8.1对 webwork,spring,hibernate3都有不兼容性问题,这些资料在我的blog里面有写到过,网上
的讨论也非常多。
webwork的见http://blog.csdn.net/hongbo781202/archive/2005/03/29/333007.aspx
hibernate3的 见
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=81&threadID=33234&messageID=198334