模板书写注意事项:
1.填写的内容统一使用Arial字体,不可以使用【粗体】【斜体】等特殊式样
2.使用标签时,标签前后不可以有【空格】等特殊字符。
3.所有写入模板的内容,大小写敏感。
示例下载地址如下:
/Files/xggc63/JXISDemo.zip
posted @
2012-09-25 14:29 鲍国钰 阅读(416) |
评论 (0) |
编辑 收藏
摘要: 环境描述:F5负载均衡环境,两台win2003,64位操作系统web服务器,由于项目需求要求两台服务器某文件夹文件需要同步。①文件增量同步,即两个文件夹比较,取并集。②同名文件获取修改时间更新的文件作为母本进行覆盖同步。需要使用jcifs-1.3.16.jar官网下载地址如下:http://jcifs.samba.org参考实例代码自己写了个程序。
Code highl...
阅读全文
posted @
2011-09-22 16:52 鲍国钰 阅读(657) |
评论 (0) |
编辑 收藏
-- 建立存储过程
CREATE OR REPLACE PROCEDURE SQL_TO_CSV
(
P_QUERY IN VARCHAR2, -- PLSQL文
P_DIR IN VARCHAR2, -- 导出的文件放置目录
P_FILENAME IN VARCHAR2 -- CSV名
)
IS
L_OUTPUT UTL_FILE.FILE_TYPE;
L_THECURSOR INTEGER DEFAULT DBMS_SQL.OPEN_CURSOR;
L_COLUMNVALUE VARCHAR2(4000);
L_STATUS INTEGER;
L_COLCNT NUMBER := 0;
L_SEPARATOR VARCHAR2(1);
L_DESCTBL DBMS_SQL.DESC_TAB;
P_MAX_LINESIZE NUMBER := 32000;
BEGIN
--OPEN FILE
L_OUTPUT := UTL_FILE.FOPEN(P_DIR, P_FILENAME, 'W', P_MAX_LINESIZE);
--DEFINE DATE FORMAT
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT=''YYYY-MM-DD HH24:MI:SS''';
--OPEN CURSOR
DBMS_SQL.PARSE( L_THECURSOR, P_QUERY, DBMS_SQL.NATIVE );
DBMS_SQL.DESCRIBE_COLUMNS( L_THECURSOR, L_COLCNT, L_DESCTBL );
--DUMP TABLE COLUMN NAME
FOR I IN 1 .. L_COLCNT LOOP
UTL_FILE.PUT( L_OUTPUT, L_SEPARATOR || '”' || L_DESCTBL(I).COL_NAME || '”' );
DBMS_SQL.DEFINE_COLUMN( L_THECURSOR, I, L_COLUMNVALUE, 4000 );
L_SEPARATOR := ',';
END LOOP;
UTL_FILE.NEW_LINE( L_OUTPUT );
--EXECUTE THE QUERY STATEMENT
L_STATUS := DBMS_SQL.EXECUTE(L_THECURSOR);
--DUMP TABLE COLUMN VALUE
WHILE ( DBMS_SQL.FETCH_ROWS(L_THECURSOR) > 0 ) LOOP
L_SEPARATOR := '';
FOR I IN 1 .. L_COLCNT LOOP
DBMS_SQL.COLUMN_VALUE( L_THECURSOR, I, L_COLUMNVALUE );
UTL_FILE.PUT( L_OUTPUT, L_SEPARATOR || '”' ||
TRIM(BOTH ' ' FROM REPLACE(L_COLUMNVALUE,'”','””')) || '”');
L_SEPARATOR := ',';
END LOOP;
UTL_FILE.NEW_LINE( L_OUTPUT );
END LOOP;
--CLOSE CURSOR
DBMS_SQL.CLOSE_CURSOR(L_THECURSOR);
--CLOSE FILE
UTL_FILE.FCLOSE( L_OUTPUT );
EXCEPTION
WHEN OTHERS THEN
RAISE;
END;
/
-- 创建存放文件的目录
CREATE OR REPLACE DIRECTORY MYDIR AS 'C:\';
-- 执行块
begin
sql_to_csv('select * from au_jxs ','MYDIR','EXAMPLE.CSV');
end;
/
注意:生成的文件名,定义的directory名字要字母大写。
posted @
2011-09-13 17:07 鲍国钰 阅读(6527) |
评论 (0) |
编辑 收藏
默认weblogic中控制台启动之后会在命令行中标准输出一些信息,在没有使用log4j的情况下,想要获取在控制台输出的信息需要进行一些设置
打开C:\bea\user_projects\domains\域名\startWebLogic.cmd文件
set DOMAIN_HOME=C:\bea\user_projects\domains\base_domain_second
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*
修改call这行为如下代码
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> stdout.log 2> stderr.log%*
也可以这样写
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> c:\stdout.log 2> c:\stderr.log%*
重启服务,控制台信息就被转移到你指定的文件中了。希望对大家有所帮助。
使用过程中发现重启服务会出现日志覆盖的情况
解决思路如下:
在startWebLogic.cmd文件中增加时间相关的字符串,拼接成文件名,保证每次重启的时候文件不会重名
具体代码如下:
// 设置 yyyy_mm_dd 格式的日期
set sbtmpdate=%date:~0,4%_%date:~5,2%_%date:~8,2%
// 设置 HHmmss 格式的时间
set sbtmptime=%time:~0,2%%time:~3,2%%time:~6,2%
// 随机数
set randomtmp=%random%
set r=%sbtmpdate%_%sbtmptime%.%randomtmp%
// 将变量赋值到文件名中
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1>stdMsg-%r%.log 2>stdErr-%r%.log%*
posted @
2011-01-21 13:28 鲍国钰 阅读(1801) |
评论 (0) |
编辑 收藏