陳高杰

          kingaragorn

          常用鏈接

          統計

          最新評論

          2008年10月28日 #

          powerdesigner

          [轉]用powerdesigner創建access數據庫
          2008-08-29 22:59
          用powerdesigner創建access數據庫
          1、先用powerdesigner設計好表,生成sql語句。
          2、創建一個access空的數據庫。
          3、打開powerdesigner所在目錄,下邊有一個Tools目錄,打開目錄下的Access.mdb
          4、雙擊出現一個對話框,選擇好數據庫文件(.mdb),選擇好剛才生成的sql文件,點擊creat。
          5、OK。

          powerdesigner 幾個基本問題

          突然要用powerdesigner做數據庫表設計, 最后發現導出sql腳本就出現了問題, 首先是字段都帶上了雙引號, 而且還總是報錯字段名過長。
          另外還發現column屬性,Code才是最終產生的Table Name ,而Name就有點像是描述了。
          對于上面問題找了找,還是在壇子里面發現有個哥們貼出了解答方法:
          http://www.javaeye.com/topic/120979
          感謝一下,具體內容如下:
          在 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 @ 2008-10-28 10:50 陳高杰 閱讀(1186) | 評論 (0)編輯 收藏

          2008年7月31日 #

          http://www.jayboy.cn/article.asp?id=458

          http://www.jayboy.cn/article.asp?id=458

          http://www.okajax.com/a/200807/0HW9502008.html
          主頁 > Ajax技術 > Ajax框架學習 > extjs > EXt2.0 + jsp 分頁

          posted @ 2008-07-31 13:55 陳高杰 閱讀(412) | 評論 (0)編輯 收藏

          2008年7月22日 #

          解決PowerDesigner里允許字段重名約束的設置問題

          我遇到的問題:
          1.在CDM里建模型的時候,如果多個表里包含同名的字段,則該字段在一個表里被修改,則在所有地方都會被修改。即是連動的,好像在PD內部都關聯到了一個對象上似的。
          2.在CDM里建模型的時候,如果兩個表里使用同名的字段做主鍵,根本不行,直接報錯!!

          我的實驗:
          1.在PDM里不存在CDM里的問題,不僅不同表里的同名字段沒有連動關系,而且還可以用同名字段做主鍵。爽!
          2.做一個有重復字段和重復主鍵字段的PDM,反導成CDM,結果發現在該CDM里居然可以允許重名字段和字段主鍵了,同PDM里的情況一樣,也爽!由此我覺得一定可以通過某些設置去掉初始在CDM建模型的時候的重名約束。

          我的解決辦法:
          經過艱苦卓絕得努力,終于找到了設置這個重名約束得地方!找了好幾年了!以前一直以為這是PD的漏洞呢,問過好幾個PD老牛都沒解決,現在想想簡直慚愧死了![如果看貼的同志早就知道這個了,見笑]

          具體方法:
          選擇"Tools -> Model Options"后,彈出如下圖所示窗體:


          將紅框里的"Unique code"復選框的鉤去掉就OK啦!哈哈哈

          其它問題:
          大家注意上圖紅框里還有一個"Allow reuse"復選框,建議把這個鉤也去掉,那么以后就不要擔心在模型里發生字段連動修改的問題了,我剛實驗了一下,即使從一個表粘貼復制一個字段到另一個表里,這兩個字段也不會連動修改!哈哈哈,爽!

          最后建議把兩個鉤都去掉后,點擊"Set As Default"按鈕,把這設置成默認設置,以后就萬事大吉了!太爽了!

          posted @ 2008-07-22 18:26 陳高杰 閱讀(529) | 評論 (0)編輯 收藏

          2008年7月11日 #

          第一個dwr

          第一個DWR

          感謝

          首先感謝http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx,從這里學的第一個dwr并調試成功了,和網友們共同分享


          項目簡介和準備

          我做的這個dwr的項目目錄目錄如下:

          1)   http://getahead.ltd.uk/dwr/上下載dwr.jar,然后放到WEB-INF/lib下

          2)   編寫web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app id="WebApp_ID" version="2.4"
              xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
              <display-name>ajaxDWR</display-name>
              <servlet>
                  <servlet-name>dwr-invoker</servlet-name>
                  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
                  <init-param>
                      <description></description>
                      <param-name>debug</param-name>
                      <param-value>true</param-value>
                  </init-param>
              </servlet>
              <servlet-mapping>
                  <servlet-name>dwr-invoker</servlet-name>
                  <url-pattern>/dwr/*</url-pattern>
              </servlet-mapping>
          </web-app>

          3)   編寫Hello.java
          package onlyfun.caterpillar;

          public class Hello {
              public String hello(String name) {
                  return "Hello!" + name + "!您的第一個DWR!";
              }
          }

          4)   編寫dwr.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
          "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
          <dwr>
              <allow>
                  <create creator="new" javascript="Hello">
                      <param name="class" value="onlyfun.caterpillar.Hello"></param>
                  </create>
              </allow>
          </dwr>

          5)   編寫index.html
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
              <head>
                  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
                  <title>第一個DWR</title>
                  <script type='text/javascript' src='dwr/interface/Hello.js'></script>
                  <script type='text/javascript' src='dwr/engine.js'></script>
                  <script type='text/javascript' src='dwr/util.js'></script>
                  <script type='text/javascript' src='hello.js'></script>
              </head>
              <body>
                  <input id="user" type="text" />
                  <input type='button' value='hello' onclick='hello();' />
                  <div id="result"></div>
              </body>
          </html>
          解釋:dwr/interface/Hello.js是由DWRServlet根據dwr.xml中的設定生成的,engine.js負責客戶端伺服端溝通,util.js是一些好用的JavaScript程序,可以讓你少寫很多JavaScript。

          6)   編寫hello.js
          function hello() {
              var user = $('user').value;
              Hello.hello(user, callback);
          }

          function callback(msg) {
              DWRUtil.setValue('result', msg);
          }
          解釋:${'user'}取得輸入欄位的DOM物件,value取得當中的欄位值,而后呼叫Hello.hello(),并將value當作參數傳送,結果是呼叫Server端的Hello Java物件,當結果傳回后,會呼叫JavaScript的callback函數,DWRUtil的setValue()方法會將傳回的msg設定給指定id的DOM。

          ok,到此結束。
          http://www.aygfsteel.com/Files/kingaragorn/demo.rar





          posted @ 2008-07-11 12:42 陳高杰 閱讀(213) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 洛宁县| 兰州市| 博白县| 黎川县| 祁连县| 湘潭市| 红河县| 诸暨市| 孝感市| 正镶白旗| 东源县| 铜山县| 莱阳市| 漯河市| 全州县| 崇阳县| 缙云县| 兰西县| 财经| 开鲁县| 留坝县| 确山县| 靖安县| 荃湾区| 屯门区| 黄石市| 连山| 兴义市| 固始县| 麦盖提县| 宜昌市| 行唐县| 武汉市| 哈巴河县| 高淳县| 南安市| 招远市| 儋州市| 普安县| 营山县| 东兰县|