鮑國鈺的博客
          謀事在人成事在天
          posts - 5,  comments - 6,  trackbacks - 0

          模板書寫注意事項:

          1.填寫的內容統一使用Arial字體,不可以使用【粗體】【斜體】等特殊式樣

          2.使用標簽時,標簽前后不可以有【空格】等特殊字符。

          3.所有寫入模板的內容,大小寫敏感。


          示例下載地址如下:

          /Files/xggc63/JXISDemo.zip
          posted @ 2012-09-25 14:29 鮑國鈺 閱讀(435) | 評論 (0)編輯 收藏
               摘要: 環境描述:F5負載均衡環境,兩臺win2003,64位操作系統web服務器,由于項目需求要求兩臺服務器某文件夾文件需要同步。①文件增量同步,即兩個文件夾比較,取并集。②同名文件獲取修改時間更新的文件作為母本進行覆蓋同步。需要使用jcifs-1.3.16.jar官網下載地址如下:http://jcifs.samba.org參考實例代碼自己寫了個程序。 Code highl...  閱讀全文
          posted @ 2011-09-22 16:52 鮑國鈺 閱讀(676) | 評論 (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 鮑國鈺 閱讀(6547) | 評論 (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 鮑國鈺 閱讀(1818) | 評論 (0)編輯 收藏

          <2011年1月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 县级市| 辰溪县| 宜丰县| 天峨县| 灵宝市| 南涧| 兴安县| 邹平县| 东光县| 石台县| 日照市| 玉田县| 北京市| 板桥市| 庆安县| 泰来县| 东辽县| 浙江省| 抚州市| 永吉县| 遵义市| 芜湖市| 兰西县| 积石山| 宝丰县| 乌拉特中旗| 定安县| 根河市| 宾川县| 定远县| 上思县| 肃宁县| 宝应县| 龙州县| 拉萨市| 平安县| 和硕县| 襄汾县| 兴山县| 郸城县| 怀化市|