隨筆 - 6, 文章 - 0, 評論 - 0, 引用 - 0
          數據加載中……

          2012年11月28日

          IE6下中文(奇數個)出錯的問題,空指針問題

          IE6下奇數個漢子字符傳遞出現亂碼

          頁面編碼統一   <%@ page language="java" pageEncoding="UTF-8"%>

           

          var param = //帶中文混合字符的 參數,

          此時可以采用  encodeURI(param),便可避免IE6 下接受參數時出現亂碼

           

          如果傳遞的是一個 URL 中參數包含 奇數個中文字符的話,

           

          encodeURI(url);


          所以在很多情況下要用encodeURL避免出現亂碼,如果出現亂碼,也可以考慮這個情況.

          posted @ 2012-11-28 10:07 張青松 閱讀(248) | 評論 (0)編輯 收藏

          2012年10月11日

          EXP-00026: 指定了沖突模式

          1.想使用usera導出userb用戶下的表tabb,起初使用如下命令:

          exp usera/passa@db owner=userb tables=(tabb) file=c:\test.dmp

          Export: Release 9.2.0.1.0 - Production on 星期五 11月 9 17:48:32 2007

          Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


          連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
          With the Partitioning, Real Application Clusters, OLAP and Data Mining options
          EXP-00026: 指定了沖突模式
          EXP-00000: 導出終止失敗

          2.這里感覺只指定了三個參數,應該是owner和tables參數有沖突,對exp命令進行修改:

          exp usera/passa@db  tables=(userb.tabb) file=c:\test.dmp

          Export: Release 9.2.0.1.0 - Production on 星期五 11月 9 17:52:20 2007

          Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


          連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
          With the Partitioning, Real Application Clusters, OLAP and Data Mining options
          已導出 ZHS16GBK 字符集和 UTF8 NCHAR 字符集
          服務器使用 UTF8 字符集 (可能的字符集轉換)

          即將導出指定的表通過常規路徑 ...
          當前的用戶已更改為 userb
          . . 正在導出表                  tabb      6 行被導出
          EXP-00091: 正在導出可疑的統計信息。
          EXP-00091: 正在導出可疑的統計信息。
          EXP-00091: 正在導出可疑的統計信息。
          導出成功終止,但出現警告。

          3.使用如下命令可以到處userb:

          exp usera/passa@db  owner=userb file=c:\test.dmp

          posted @ 2012-10-11 17:56 張青松 閱讀(4924) | 評論 (0)編輯 收藏

          oracle imp 和 exp 使用記錄

          基本語法和實例:
              1、EXP:
                有三種主要的方式(完全、用戶、表)
                1、完全:
                    EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
                    如果要執行完全導出,必須具有特殊的權限
                2、用戶模式:
                    EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
                    這樣用戶SONIC的所有對象被輸出到文件中。
                3、表模式:
                    EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
                    這樣用戶SONIC的表SONIC就被導出
              2、IMP:
                具有三種模式(完全、用戶、表)
                1、完全:
                    IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
                2、用戶模式:
                    IMP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
                    這樣用戶SONIC的所有對象被導入到文件中。必須指定FROMUSER、TOUSER參數,這樣才能導入數據。
                3、表模式:
                    EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
                    這樣用戶SONIC的表SONIC就被導入。


          ORACLE數據庫有兩類備份方法。第一類為物理備份,該方法實現數據庫的完整恢復,但數據庫必須運行在歸擋模式下(業務數據庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫;第二類備份方式為邏輯備份,業務數據庫采用此種方式,此方法不需要數據庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備。
            
            數據庫邏輯備份方法
            
            ORACLE數據庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。
            
            表模式
            
            備份某個用戶模式下指定的對象(表)。業務數據庫通常采用這種備份方式。
            
            若備份到本地文件,使用如下命令:
            
            exp icdmain/icd rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=exp_icdmain_csd_yyyymmdd.dmp
            log=exp_icdmain_csd_yyyymmdd.log
            tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
            
            若直接備份到磁帶設備,使用如下命令:
            exp icdmain/icd rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=/dev/rmt0
            log=exp_icdmain_csd_yyyymmdd.log
            tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
            
            注:在磁盤空間允許的情況下,應先備份到本地服務器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設備。
            
            用戶模式
            
            備份某個用戶模式下的所有對象。業務數據庫通常采用這種備份方式。
            若備份到本地文件,使用如下命令:
            exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=exp_icdmain_yyyymmdd.dmp
            log=exp_icdmain_yyyymmdd.log
            若直接備份到磁帶設備,使用如下命令:
            exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=/dev/rmt0
            log=exp_icdmain_yyyymmdd.log
            注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數據庫數據量較小,可采用這種辦法備份。

           

            以下為詳細的導入導出實例:

            一、數據導出:

           

            1、 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中

           

            exp system/manager@TEST file=d:\daochu.dmp full=y

           

            2、 將數據庫中system用戶與sys用戶的表導出

           

            exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

           

            3、 將數據庫中的表table1 、table2導出

           

            exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

           

            4、 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出

           

            exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

           

            上面是常用的導出,對于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。

           

            不過在上面命令后面 加上 compress=y  就可以了

           

            二、數據的導入

           

             1、將D:\daochu.dmp 中的數據導入 TEST數據庫中。

           

            imp system/manager@TEST  file=d:\daochu.dmp

           

            上面可能有點問題,因為有的表已經存在,然后它就報錯,對該表就不進行導入。

           

            在后面加上 ignore=y 就可以了。

           

            2 將d:\daochu.dmp中的表table1 導入

           

            imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

           

            基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然后導入。

           

            注意:

           

            你要有足夠的權限,權限不夠它會提示你。

           

            數據庫時可以連上的??梢杂胻nsping TEST 來獲得數據庫TEST能否連上.

          posted @ 2012-10-11 17:41 張青松 閱讀(288) | 評論 (0)編輯 收藏

          轉: Struts2 URL參數 s:if 判斷應用


          (原文章也很怪異,簡單整理摘錄,希望很快幫助到需要的人)
          struts的s:if標簽很怪異,下面來具體看看如何判斷URL中的參數.
          1.<s:property value="#parameters.name" /><!--有值-->
          2.<s:if test="#parameters.name == 'xxxx'"> </s:if><!--無值>
          3<s:if test="#parameters.name.equals('xxxx')"></s:if><!--無值-->


          就上面一個簡單的代碼,卻始終不能進入到IF判斷語句中,郁悶了好久,甚至在罵Struts2,一個不智能的作品。

          經過大量的查找資料,直到問題發生的第三天,我回過頭來偶然又想起了這個問題,才在一個幫助文檔中發現。原來Struts2是將URL傳的參數封裝成一個數組的,也就是說你可以在一個URL傳兩個同名的參數(即?name=a&name=b),個人覺得這個做的不怎么好,因為一般在傳參的時候如果要傳數組也不會通過URL方式來處理 。既然傳遞的是一個數值,那么所有的問題就迎刃而解了。

          所以上面的取參數應該改為:

          <s:property value="#parametes.name[0]"/><!--有值-->
          <s:if test="#parameters.name[0] == ('xxxx')"></s:if><!--無值-->
          <s:if test="#parameters.name[0].equals('xxxx')"></s:if><!--無值-->
          便于自己查閱,方便周圍人,希望幫助到用需要的人.

           



           

          posted @ 2012-10-11 15:50 張青松 閱讀(920) | 評論 (0)編輯 收藏

          關于 s:iterator 標簽遍歷 list 和 map 的情況

          由于最近一直遇到s:iterator標簽 list <?>, map<?,?>,list<map<?,?>>的情況,經過網上搜尋學習到了一下,現隨筆記錄稍微整理下來,以便自己和大家查閱.
          1.對于list<?>,最簡單的情況,直接遍歷,其中的value為list,id代表list中的每一個元素,status代表id的狀態信息,其中的index,count,ood等屬性很有用.

          <s:iterator value="listName" id="listElement" status="status"></s:iterator>
          2.對于map<?,?>和list<map<?,?>>
          map為鍵值對的形式,,一般的情況是第二種情況.具體的寫法如下
          <s:iterator value="listName" id="listElement" status="status">
          <s:property value="key"/>
          <s:property value="value"/>
          </s:iterator>
          或者
          <s:iterator value="listName" id="listElement" status="status">
          <s:iterator value="listElement">
          <s:property value="key"/>
          <s:property value="value"/>
          <s:iterator>
          </s:iterator>


          或者
          <s:iterator value="listName" id="listElement" status="status">
          <s:iterator value="key">
          <s:iterator>
          </s:iterator>

          或者
          <s:iterator value="listName" id="listElement" status="status">
          <s:iterator value="value">
          <s:iterator>
          </s:iterator>
          上面的幾種形式中,如果用到status都要加#,但是key和value是不需要的.

           

           

          posted @ 2012-10-11 15:08 張青松 閱讀(2985) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 定安县| 开原市| 贵州省| 合江县| 确山县| 闻喜县| 大悟县| 新平| 万荣县| 托克托县| 白城市| 浦城县| 宁德市| 交城县| 阳高县| 客服| 南充市| 遂宁市| 泗水县| 铁力市| 尉犁县| 博爱县| 德清县| 昔阳县| 自治县| 凤台县| 兴城市| 汕头市| 延安市| 龙南县| 师宗县| 双城市| 贵阳市| 建平县| 虞城县| 江油市| 大足县| 江华| 河北省| 怀柔区| 冀州市|