<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Aaronlong31

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      12 Posts :: 3 Stories :: 17 Comments :: 0 Trackbacks

    2010年6月29日 #

    常見錯誤號對照表

    MySQL error code SQLSTATE code Error message

    1011 HY000 Error on delete of '%s' (errn %d)
    1021 HY000 Disk full (%s); waiting for someone to free some space . . .
    1022 23000 Can't write; duplicate key in table '%s'
    1027 HY000 '%s' is locked against change
    1036 HY000 Table '%s' is read only
    1048 23000 Column '%s' cannot be null
    1062 23000 Duplicate entry '%s' for key %d
    1099 HY000 Table '%s' was locked with a READ lock and can't be updated
    1100 HY000 Table '%s' was not locked with LOCK TABLES
    1104 42000 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
    1106 42000 Incorrect parameters to procedure '%s'
    1114 HY000 The table '%s' is full
    1150 HY000 Delayed insert thread couldn't get requested lock for table %s
    1165 HY000 INSERT DELAYED can't be used with table '%s' because it is locked with LOCK TABLES
    1242 21000 Subquery returns more than 1 row
    1263 22004 Column set to default value; NULL supplied to NOT NULL column '%s' at row %ld
    1264 22003 Out of range value adjusted for column '%s' at row %ld
    1265 1000 Data truncated for column '%s' at row %ld
    1312 0A000 SELECT in a stored program must have INTO
    1317 70100 Query execution was interrupted
    1319 42000 Undefined CONDITION: %s
    1325 24000 Cursor is already open
    1326 24000 Cursor is not open
    1328 HY000 Incorrect number of FETCH variables
    1329 2000 No data to FETCH
    1336 42000 USE is not allowed in a stored program
    1337 42000 Variable or condition declaration after cursor or handler declaration
    1338 42000 Cursor declaration after handler declaration
    1339 20000 Case not found for CASE statement
    1348 HY000 Column '%s' is not updatable
    1357 HY000 Can't drop a %s from within another stored routine
    1358 HY000 GOTO is not allowed in a stored program handler
    1362 HY000 Updating of %s row is not allowed in %s trigger
    1363 HY000 There is no %s row in %s trigger
    posted @ 2010-08-11 11:13 Aaronlong31 閱讀(848) | 評論 (0)編輯 收藏

    之前一個監視應用的好工具JavaMelody,功能十分齊全,這次介紹個 
    稍微小點的,專門為TOMCAT 而設計的。下面講解其用法: 

    1 下載: 
    http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip 
    2 解壓縮后,把probe.war放到TOMCAT的webapps下,設置server.xml 
    的context 
    3 設置用戶如下,在tomcat_user.xml中 
       vi /usr/local/tomcat/conf//tomcat-users.xml 

    <?xml version='1.0' encoding='utf-8'?> 
    <tomcat-users> 
            <role rolename="manager"/> 
            <role rolename="standard"/> 
            <role rolename="tomcat"/> 
            <role rolename="admin"/> 
            <role rolename="role1"/> 
            <user username="tomcat" password="tomcat" roles="tomcat"/> 
            <user username="both" password="tomcat" roles="tomcat,role1"/> 
            <user username="probe" password="probe" roles="admin,manager"/> 
            <user username="role1" password="tomcat" roles="role1"/> 
    </tomcat-users> 

    4 設置環境變量,獲取服務器狀態 
    # vi /etc/profile 
    JAVA_OPTS=-Dcom.sun.management.jmxremote 
    export JAVA_OPTS 

    5 重啟動服務器 
    6 輸入http://localhost/probe/,輸入用戶名和密碼 
    7 即可進入,這里比較精彩的是對內存的監視,動態顯示了JVM的內存圖表
    posted @ 2010-08-09 12:51 Aaronlong31 閱讀(392) | 評論 (0)編輯 收藏

    設置每天8:50開機,要是9:15電腦還沒人使用.就自動關機.
    計算機啟動時按“Delete”鍵進入BIOS界面。
    在BIOS設置主界面中選擇“Power Management Setup”菜單,
    Resume By Alarm 值設成Enabled
    再在”Date (of Month) Alarm”和“Time (hh:mm:ss) Alarm”中設定開機的日期和時間。
    如果把“Date”設為0,則默認為每天定時開機。
    設置好后按“F10“保存設置就可以了,機器會重新啟動,設置成功。
    自動登錄
    單擊“開始/運行”,輸入“rundll32 netplwiz.dll,UsersRunDll”
    按回車鍵后彈出“用戶帳戶”窗口
    然后取消選定“要使用本機,用戶必須輸入用戶名和密碼”選項,單擊確定
    在彈出的對話框中輸入你想讓電腦每次自動登錄的賬戶和密碼即可。
    自動關機
    1.控制面板>管理工具>服務
    雙擊名稱列為 Task Scheduler 的記錄,把啟動類型設為自動,再點啟動按鈕,再保存.
    再從運行中輸入
    at 9:15 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 300 -c "快要停電了,取消關機命令shutdown -a"
    第天9:15 執行關機,有300秒的等待時間。
    posted @ 2010-08-09 12:45 Aaronlong31 閱讀(413) | 評論 (0)編輯 收藏

    1.修改linux的時間可以使用date指令

    在命令行輸入:

    date
     顯示當前時間 Fri Aug  3 14:15:16 CST 2007

    date -s 
    按字符串方式修改時間
    可以只修改日期,不修改時間,輸入: date -s 2007-08-03
    只修改時間,輸入:date -s 14:15:00
    同時修改日期時間,注意要加雙引號,日期與時間之間有一空格,輸入:date -s "2007-08-03 14:15:00"

    修改完后,記得輸入:clock -w 
    把系統時間寫入CMOS

    2.Linux下啟動/關閉/重啟Mysql
    /etc/init.d/mysql   start|stop|restart|reload|force-reload
    posted @ 2010-08-06 10:02 Aaronlong31 閱讀(239) | 評論 (0)編輯 收藏

    使用PowerDesigner設計數據庫時,要寫很多comment讓人看,生成SQL文件時也包含了這些comment,但是用這SQL文件生成數據庫時,經常會因為comment太長而失敗,在文件中一點一點的刪除comment未免太麻煩。這里有個方法可以讓PowerDesigner生成SQL文件時不包含comment。(我使用的是mysql,估計其他的也差不多。)


    選擇Edit current DBMS,依次點開script -> objects -> table -> create ,在value中將最后的[comment = "%TLABL%"]刪除,這個是去掉創建表的comment。
    script -> objects -> column -> create,在value中將最后的[ comment %.q:@OBJTLABL%]去掉,這個是去掉column的comment的。
    這樣生成SQL文件時就不會產生comment了。

    另外還有一點,如果數據庫設計中有index,生成SQL文件時會把drop index 放到文件的最前面,當第一次生成數據庫時,由于沒有index所以會報錯,因此要把最前面的drop index刪掉,但手動刪除還是麻煩,可以這樣:
    CTRL + G,打開Database Generation,選擇options選項卡,選擇index,把右邊的Drop index前的√去掉就行了
    posted @ 2010-07-18 10:57 Aaronlong31 閱讀(4648) | 評論 (0)編輯 收藏

     

    要用powerdesigner做數據庫表設計, 最后發現導出sql腳本就出現了問題, 首先是字段都帶上了雙引號, 而且還總是報錯字段名過長。
    另外還發現column屬性,Code才是最終產生的Table Name ,而Name就有點像是描述了。
    在 Database里選擇你的數據庫然后在 DBMS里面選擇(注意看清楚PDM的引用模式是哪個數據庫)
    Script->Sql->Format->EnableOwnerPrefix value=Yes;

    Script->Sql->Format->CaseSensitivityUsingQuote=No;

    這時再導出 表的名稱就正常了

    PowerDesigner9 移植到 PowerDesigner12 的問題:

    默認長度的問題,我在PowerDesigner9導出沒問題的數據庫腳本拿到PowerDesigner12導出出現如下問題:

    Column constraint name maximum length is limited to 15 characters

    在使用PD12時出現諸如以下錯誤:

    Reference constraint name maximum length is limited to 7 characters
    Key constraint name maximum length is limited to 7 characters
    Table code maximum length
    Column code maximum length
    ……

    導致生成建表SQL時通不過,細究原因原來是默認設置的問題,改下就可以了:)

    調整以下參數:
    Database=>Edit current DBMS   數據庫類型::Script\Objects\MaxConstLen value=>255
    Database=>Edit current DBMS   數據庫類型::Script\Objects\Table\Maxlen value=>255
    Database=>Edit current DBMS   數據庫類型::Script\Objects\Column\Maxlen value=>255



    再說說如何在 PowerDesigner12里創建帶導出分區的腳本

    默認情況下分區設置是隱藏的 所以要選種該表 然后再點左下腳的More>>

    選擇Physical Options 這個選項 這里可以添加表空間和索引空間 我習慣直接設置分區SQL語句 這樣避免了很多垃圾語句生成

    選擇 SQL 然后創建分區

      partition by list
    ( data_part  )
    ( partition Pd00
        values ( '0'  ) )

    就OK了 去Partitions選項里可以看到這一列分區效果

    設置索引默認空間:

    選擇KEY選項或者Index選項 直接雙擊該索引 然后設置Physical Options

    直接輸入SQL創建默認索引指向表空間   using index  tablespace index_emcspace

    PowerDesigner功能強大 完全可以維護大部分的數據庫建模

    現在在Oracle數據庫維護有些問題 創建數據庫的Package 或者 Types 、Directories、Jobs等 沒辦法維護進去。

    ------------------------------------------------------------------------------------------------------
    因為我下載的pd11是試用版,功能受限, index導出總是報錯, 換用了pd12的破解版, 沒有問題了。
    而且改object最大長度設置,只要設定一個全局的,方便一些:
    PGSQL73::Script\Objects\MaxConstLen
    value=>255
    PGSQL73::Script\Objects\Table\Maxlen
    value=>255

    另外發現pd12也沒有表長度長一點就報錯的問題, 不用像前面那樣改長度了。
    posted @ 2010-07-04 14:56 Aaronlong31 閱讀(1489) | 評論 (0)編輯 收藏

    錯誤信息:出現java.lang.NoSuchMethodException setUser([LJava.lang.String;)異常

    struts2中的UserAction:
     1 public class UserAction{
     2 private User user;
     3 private String name;
     4 public void setName(String name){
     5 this.name = name;
     6 }
     7 public String getName(){
     8 return name;
     9 }
    10 public User getUser() {
    11       return user;
    12 }
    13 
    14 
    15 public void setUser(User user) {
    16       this.user = user;
    17 }
    18 
    19 public String execute(){
    20      System.println(user.getUsername);
    21 }
    22 
    23 }
    24 
    User就兩個屬性:username/password.
    這個是開始的struts.xml中的代碼:
    <package name="json" extends="json-default">  
         
    <action name="save" class="com.aaron.example.action.UserAction">  
        
    <result type="json"></result>  
         
    </action>  
    </package>  
    這個是jQuery代碼:
    $(function(){   
         
    var json = {"user":{"username":"zhangsan","password":"123"}};//方法1   
         //json = {"name":"zhanglong"};// 方法2    
         //json = {"user.username":"zhangsan","user.password":123};//方法3   
    }
    ); 
     用方法1會出項上述錯誤,方法2和方法3都可行。

    原因:
    方法2成功的原因是{"name":"zhanglong"}傳遞的是一個名值對,就像是request的parameter.
    方法3成功也是一樣的,struts2的OGNL會識別user.username,并把它對應的值"zhangsan"存放到user的username屬性上
    方法1失敗是因為傳的名值對是:"user":"{'username':'zhangsan','password','123'}",這樣struts就會你要將"{'username':'zhangsan','password','123'}"這個字符串賦值給user對象,它就會調用setUser(String user)方法(或者是setUser(String[] user)),由于UserAction中沒有這個方法,所以會報錯。

    解決方法:
    根據jsonplugin官方的文檔,頁面傳入的請求的content-type要是application/json,否則json的interceptor不會幫你將json轉換為java對象,這里他忘了說明一點,jsonplugin中只是定義了json的interceptor,并沒有將其放入到package的攔截器棧中,還需要我們自己放入自己的package中。如下:
    1 <interceptors>
    2     <interceptor-stack name="myDefaultStack">
    3         <interceptor-ref name="json"/>
    4         <interceptor-ref name="defaultStack"/>
    5     </interceptor-stack>
    6 </interceptors>
    7     
    8 <default-interceptor-ref name="myDefaultStack"/>
    還要設置jquery的ajax請求的content-type和傳遞類型為"POST":
    1 $.ajax({
    2     type:"POST",
    3     data:jsonText,
    4     url:"save.action?number=" + Math.random(),
    5     contentType:"application/json"
    6 });
    其中jsonText如下:
    1 var jsonText = "{'user':{
    2         'username':'zhangsan',
    3         'password':'123'
    4     }
    5 }"
    注意,整個jsonText是個字符串,其中的名值對的名要用''包起來,否則會報異常,指出json格式不對。
    只有這樣做了后,json攔截器才會幫你做轉換。

    還有,如果UserAction中有個userService的話,需要設置action的result的param:
    1 <result type="json">
    2     <param name="excludeProperties">
    3              userService
    4     </param>
    5 </result>
    這樣就不會將userService進行序列化了,或者可以將action中的getUserService()方法去掉。

    如果user對象是從hibernate獲取的,可能得到的是一個代理對象,對其進行json序列化時會出錯。解決辦法是為User對象加上@Proxy(lazy=false)注解。
    posted @ 2010-06-29 15:10 Aaronlong31 閱讀(12631) | 評論 (17)編輯 收藏

    主站蜘蛛池模板: 亚洲短视频男人的影院| 国产自国产自愉自愉免费24区| 亚洲国产精彩中文乱码AV| 性生交片免费无码看人| 中国毛片免费观看| 国产尤物在线视精品在亚洲| 亚洲黄网在线观看| 亚洲精品自在在线观看| 又粗又大又硬又爽的免费视频 | 亚洲精品无码MV在线观看 | 久久久综合亚洲色一区二区三区| 日本免费一区二区三区四区五六区| 亚洲性一级理论片在线观看| 亚洲无码日韩精品第一页| 色视频色露露永久免费观看| 59pao成国产成视频永久免费| 久久九九久精品国产免费直播| 国产亚洲精品第一综合| 亚洲av无码日韩av无码网站冲| 亚洲国产精品成人综合色在线婷婷| 久久久婷婷五月亚洲97号色| 亚洲国产精品va在线播放| 亚洲精品乱码久久久久久自慰| 国产亚洲精品拍拍拍拍拍| 亚洲色偷偷综合亚洲AVYP| 亚洲中久无码永久在线观看同| 亚洲色精品vr一区二区三区| 亚洲中文字幕不卡无码| 老汉色老汉首页a亚洲| 亚洲五月六月丁香激情| 亚洲婷婷天堂在线综合| 亚洲kkk4444在线观看| 亚洲av日韩专区在线观看| 噜噜综合亚洲AV中文无码| 青青青视频免费观看| 免费看黄的成人APP| 欧洲一级毛片免费| 日本免费高清一本视频| 亚洲午夜久久久影院伊人| 亚洲理论片在线观看| 亚洲av日韩综合一区久热|