﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-陈高杰</title><link>http://www.blogjava.net/kingaragorn/</link><description>kingaragorn</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 09:42:30 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 09:42:30 GMT</pubDate><ttl>60</ttl><item><title>powerdesigner</title><link>http://www.blogjava.net/kingaragorn/archive/2008/10/28/237036.html</link><dc:creator>陈高杰</dc:creator><author>陈高杰</author><pubDate>Tue, 28 Oct 2008 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/kingaragorn/archive/2008/10/28/237036.html</guid><wfw:comment>http://www.blogjava.net/kingaragorn/comments/237036.html</wfw:comment><comments>http://www.blogjava.net/kingaragorn/archive/2008/10/28/237036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kingaragorn/comments/commentRss/237036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kingaragorn/services/trackbacks/237036.html</trackback:ping><description><![CDATA[<div class="tit">[转]用powerdesigner创建access数据库</div>
<div class="date">2008-08-29 22:59</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text"><font face="Verdana">用powerdesigner创建access数据库 </font><br />
            1、先用powerdesigner设计好表，生成sql语句。<br />
            2、创建一个access空的数据库。<br />
            3、打开powerdesigner所在目录，下边有一个Tools目录，打开目录下的Access.mdb<br />
            4、双击出现一个对话框，选择好数据库文件(.mdb),选择好刚才生成的sql文件，点击creat。<br />
            5、OK。</div>
            </td>
        </tr>
    </tbody>
</table>
<h3 class="" title=""><a href="http://spiritfrog.javaeye.com/blog/204731">powerdesigner 几个基本问题</a></h3>
<div class="blog_content">突然要用powerdesigner做数据库表设计， 最后发现导出sql脚本就出现了问题， 首先是字段都带上了双引号， 而且还总是报错字段名过长。 <br />
另外还发现column属性，Code才是最终产生的Table Name ，而Name就有点像是描述了。 <br />
对于上面问题找了找，还是在坛子里面发现有个哥们贴出了解答方法： <br />
<a href="http://www.javaeye.com/topic/120979" target="_blank">http://www.javaeye.com/topic/120979</a> <br />
感谢一下，具体内容如下： <br />
在 Database里选择你的数据库然后在 DBMS里面选择(注意看清楚PDM的引用模式是哪个数据库) <br />
Script-&gt;Sql-&gt;Format-&gt;EnableOwnerPrefix value=Yes; <br />
<br />
Script-&gt;Sql-&gt;Format-&gt;CaseSensitivityUsingQuote=No; <br />
<br />
这时再导出 表的名称就正常了 <br />
<br />
PowerDesigner9 移植到 PowerDesigner12 的问题： <br />
<br />
默认长度的问题，我在PowerDesigner9导出没问题的数据库脚本拿到PowerDesigner12导出出现如下问题： <br />
<br />
Column constraint name maximum length is limited to 15 characters <br />
<br />
在使用PD12时出现诸如以下错误： <br />
<br />
Reference constraint name maximum length is limited to 7 characters <br />
Key constraint name maximum length is limited to 7 characters <br />
Table code maximum length <br />
Column code maximum length <br />
&#8230;&#8230; <br />
<br />
导致生成建表SQL时通不过，细究原因原来是默认设置的问题，改下就可以了：） <br />
<br />
调整以下参数： <br />
Database=&gt;Edit current DBMS&nbsp;&nbsp; 数据库类型::Script\Objects\MaxConstLen value=&gt;255 <br />
Database=&gt;Edit current DBMS&nbsp;&nbsp; 数据库类型::Script\Objects\Table\Maxlen value=&gt;255 <br />
Database=&gt;Edit current DBMS&nbsp;&nbsp; 数据库类型::Script\Objects\Column\Maxlen value=&gt;255 <br />
<br />
<br />
<br />
再说说如何在 PowerDesigner12里创建带导出分区的脚本 <br />
<br />
默认情况下分区设置是隐藏的 所以要选种该表 然后再点左下脚的More&gt;&gt; <br />
<br />
选择Physical Options 这个选项 这里可以添加表空间和索引空间 我习惯直接设置分区SQL语句 这样避免了很多垃圾语句生成 <br />
<br />
选择 SQL 然后创建分区 <br />
<br />
&nbsp; partition by list <br />
( data_part&nbsp; ) <br />
( partition Pd00 <br />
&nbsp;&nbsp;&nbsp; values ( '0'&nbsp; ) ) <br />
<br />
就OK了 去Partitions选项里可以看到这一列分区效果 <br />
<br />
设置索引默认空间： <br />
<br />
选择KEY选项或者Index选项 直接双击该索引 然后设置Physical Options <br />
<br />
直接输入SQL创建默认索引指向表空间&nbsp;&nbsp; using index&nbsp; tablespace index_emcspace <br />
<br />
PowerDesigner功能强大 完全可以维护大部分的数据库建模 <br />
<br />
现在在Oracle数据库维护有些问题 创建数据库的Package 或者 Types 、Directories、Jobs等 没办法维护进去。 <br />
<br />
------------------------------------------------------------------------------------------------------ <br />
因为我下载的pd11是试用版，功能受限， index导出总是报错， 换用了pd12的破解版， 没有问题了。 <br />
而且改object最大长度设置，只要设定一个全局的，方便一些： <br />
PGSQL73::Script\Objects\MaxConstLen <br />
value=&gt;255 <br />
PGSQL73::Script\Objects\Table\Maxlen <br />
value=&gt;255 <br />
<br />
另外发现pd12也没有表长度长一点就报错的问题， 不用像前面那样改长度了。 </div>
<br />
<img src ="http://www.blogjava.net/kingaragorn/aggbug/237036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kingaragorn/" target="_blank">陈高杰</a> 2008-10-28 10:50 <a href="http://www.blogjava.net/kingaragorn/archive/2008/10/28/237036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>http://www.jayboy.cn/article.asp?id=458</title><link>http://www.blogjava.net/kingaragorn/archive/2008/07/31/218978.html</link><dc:creator>陈高杰</dc:creator><author>陈高杰</author><pubDate>Thu, 31 Jul 2008 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/kingaragorn/archive/2008/07/31/218978.html</guid><wfw:comment>http://www.blogjava.net/kingaragorn/comments/218978.html</wfw:comment><comments>http://www.blogjava.net/kingaragorn/archive/2008/07/31/218978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kingaragorn/comments/commentRss/218978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kingaragorn/services/trackbacks/218978.html</trackback:ping><description><![CDATA[http://www.jayboy.cn/article.asp?id=458 <br />
<br />
http://www.okajax.com/a/200807/0HW9502008.html<br />
<a href="http://www.okajax.com/index.html">主页</a> &gt; <a href="http://www.okajax.com/A/ajaxtc/">Ajax技术</a> &gt; <a href="http://www.okajax.com/A/ajaxtc/ajaxfm/">Ajax框架学习</a> &gt; <a href="http://www.okajax.com/A/ajaxtc/ajaxfm/extjs/">extjs</a> &gt; EXt2.0 + jsp 分页
<img src ="http://www.blogjava.net/kingaragorn/aggbug/218978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kingaragorn/" target="_blank">陈高杰</a> 2008-07-31 13:55 <a href="http://www.blogjava.net/kingaragorn/archive/2008/07/31/218978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决PowerDesigner里允许字段重名约束的设置问题</title><link>http://www.blogjava.net/kingaragorn/archive/2008/07/22/216678.html</link><dc:creator>陈高杰</dc:creator><author>陈高杰</author><pubDate>Tue, 22 Jul 2008 10:26:00 GMT</pubDate><guid>http://www.blogjava.net/kingaragorn/archive/2008/07/22/216678.html</guid><wfw:comment>http://www.blogjava.net/kingaragorn/comments/216678.html</wfw:comment><comments>http://www.blogjava.net/kingaragorn/archive/2008/07/22/216678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kingaragorn/comments/commentRss/216678.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kingaragorn/services/trackbacks/216678.html</trackback:ping><description><![CDATA[我遇到的问题：<br />
1.在CDM里建模型的时候，如果多个表里包含同名的字段，则该字段在一个表里被修改，则在所有地方都会被修改。即是连动的，好像在PD内部都关联到了一个对象上似的。<br />
2.在CDM里建模型的时候，如果两个表里使用同名的字段做主键，根本不行，直接报错！！<br />
<strong><br />
我的实验：<br />
</strong>1.在PDM里不存在CDM里的问题，不仅不同表里的同名字段没有连动关系，而且还可以用同名字段做主键。爽！<br />
2.做一个有重复字段和重复主键字段的PDM，反导成CDM，结果发现在该CDM里居然可以允许重名字段和字段主键了，同PDM里的情况一样，也爽！由此我觉得一定可以通过某些设置去掉初始在CDM建模型的时候的重名约束。<br />
<strong><br />
我的解决办法：<br />
</strong>经过艰苦卓绝得努力，终于找到了设置这个重名约束得地方！找了好几年了！<img height="20" alt="" src="http://www.cnblogs.com/Emoticons/QQ/06.gif" width="20" border="0" />以前一直以为这是PD的漏洞呢，问过好几个PD老牛都没解决，现在想想简直惭愧死了！[如果看贴的同志早就知道这个了，见笑<img height="20" alt="" src="http://www.cnblogs.com/Emoticons/QQ/11.gif" width="20" border="0" />]<br />
<br />
具体方法：<br />
选择"Tools -&gt; Model Options"后，弹出如下图所示窗体：<br />
<input id="Image1" type="image" height="430" width="553" src="http://images.cnblogs.com/cnblogs_com/justinw/25027/r_PDy.jpg" value="Image1" border="0" name="Image1" /><br />
<br />
<span style="color: red">将红框里的"Unique code"复选框的钩去掉就OK啦！哈哈哈<br />
</span><br />
<strong>其它问题：<br />
</strong>大家注意上图红框里还有一个"Allow reuse"复选框，建议把这个钩也去掉，那么以后就不要担心在模型里发生字段连动修改的问题了，我刚实验了一下，即使从一个表粘贴复制一个字段到另一个表里，这两个字段也不会连动修改！哈哈哈，爽！<br />
<br />
最后建议把两个钩都去掉后，点击"Set As Default"按钮，把这设置成默认设置，以后就万事大吉了！太爽了！
 <img src ="http://www.blogjava.net/kingaragorn/aggbug/216678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kingaragorn/" target="_blank">陈高杰</a> 2008-07-22 18:26 <a href="http://www.blogjava.net/kingaragorn/archive/2008/07/22/216678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一个dwr</title><link>http://www.blogjava.net/kingaragorn/archive/2008/07/11/dwr.html</link><dc:creator>陈高杰</dc:creator><author>陈高杰</author><pubDate>Fri, 11 Jul 2008 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/kingaragorn/archive/2008/07/11/dwr.html</guid><wfw:comment>http://www.blogjava.net/kingaragorn/comments/214226.html</wfw:comment><comments>http://www.blogjava.net/kingaragorn/archive/2008/07/11/dwr.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kingaragorn/comments/commentRss/214226.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kingaragorn/services/trackbacks/214226.html</trackback:ping><description><![CDATA[<h1>第一个DWR</h1>
<h2><span style="font-family: 微软雅黑;">感谢</span></h2>
<h2></h2>
<span style="font-family: 微软雅黑;">首先感谢</span><span style="font-family: Times New Roman;">http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx<span style="font-family: 微软雅黑;">，从这里学的第一个dwr并调试成功了，和网友们共同分享<br />
</span></span>
<h2><br />
</h2>
<h2><span style="font-family: Times New Roman;"><span style="font-family: 微软雅黑;">项目简介和准备</span></span></h2>
<h2></h2>
<span style="font-family: Times New Roman;"><span style="font-family: 微软雅黑;">我做的这个dwr的项目目录目录如下：<br />
</span></span><img alt="" src="http://www.blogjava.net/images/blogjava_net/kingaragorn/mulu.PNG" height="326" width="258" /><a class="ilink" href="http://getahead.ltd.uk/dwr/" target="_blank"></a><u></u><br />
<a class="ilink" href="http://getahead.ltd.uk/dwr/" target="_blank"></a><span style="font-family: 微软雅黑;">1）&nbsp;&nbsp; http://getahead.ltd.uk/dwr/上下载dwr.jar，然后放到WEB-INF/lib下<br />
<br />
2）&nbsp;&nbsp;  编写web.xml<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app id="WebApp_ID" version="2.4"<br />
&nbsp;&nbsp;&nbsp; xmlns="http://java.sun.com/xml/ns/j2ee"<br />
&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;display-name&gt;ajaxDWR&lt;/display-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;uk.ltd.getahead.dwr.DWRServlet&lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;description&gt;&lt;/description&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;debug&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br />
&lt;/web-app&gt;<br />
<br />
3）&nbsp;&nbsp;  编写Hello.java<br />
package onlyfun.caterpillar;<br />
<br />
public class Hello {<br />
&nbsp;&nbsp;&nbsp; public String hello(String name) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return "Hello!" + name + "!您的第一个DWR！";<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
4)&nbsp;&nbsp; 编写dwr.xml<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" <br />
"http://www.getahead.ltd.uk/dwr/dwr10.dtd"&gt;<br />
&lt;dwr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;allow&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;create creator="new" javascript="Hello"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param name="class" value="onlyfun.caterpillar.Hello"&gt;&lt;/param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/create&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/allow&gt;<br />
&lt;/dwr&gt;<br />
<br />
5）&nbsp;&nbsp;  编写index.html<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title&gt;第一个DWR&lt;/title&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type='text/javascript' src='dwr/interface/Hello.js'&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type='text/javascript' src='dwr/engine.js'&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type='text/javascript' src='dwr/util.js'&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type='text/javascript' src='hello.js'&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input id="user" type="text" /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type='button' value='hello' onclick='hello();' /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id="result"&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
解释：dwr/interface/Hello.js是由DWRServlet根据dwr.xml中的设定生成的，engine.js负责客户端伺服端沟通，util.js是一些好用的JavaScript程序，可以让你少写很多JavaScript。<br />
<br />
6）&nbsp;&nbsp;  编写hello.js<br />
function hello() {<br />
&nbsp;&nbsp;&nbsp; var user = $('user').value;<br />
&nbsp;&nbsp;&nbsp; Hello.hello(user, callback);<br />
}<br />
<br />
function callback(msg) {<br />
&nbsp;&nbsp;&nbsp; DWRUtil.setValue('result', msg);<br />
}<br />
解释：${'user'}取得输入栏位的DOM物件，value取得当中的栏位值，而后呼叫Hello.hello()，并将value当作参数传送，结果是呼叫Server端的Hello Java物件，当结果传回后，会呼叫JavaScript的callback函数，DWRUtil的setValue()方法会将传回的msg设定给指定id的DOM。<br />
<br />
ok，到此结束。<br />
<a href="/Files/kingaragorn/demo.rar">http://www.blogjava.net/Files/kingaragorn/demo.rar</a><br />
<br />
</span>
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/kingaragorn/aggbug/214226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kingaragorn/" target="_blank">陈高杰</a> 2008-07-11 12:42 <a href="http://www.blogjava.net/kingaragorn/archive/2008/07/11/dwr.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>