??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人亚洲毛片,亚洲AV无码第一区二区三区,色婷婷亚洲一区二区三区http://www.tkk7.com/linyuelei/珍惜一切的l历Q在旉里每个h会获得公q的成长和对待?zh-cnTue, 13 May 2025 02:04:45 GMTTue, 13 May 2025 02:04:45 GMT60在网l邻居里面隐?/title><link>http://www.tkk7.com/linyuelei/archive/2010/09/16/332200.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Thu, 16 Sep 2010 08:38:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2010/09/16/332200.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/332200.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2010/09/16/332200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/332200.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/332200.html</trackback:ping><description><![CDATA[<pre>net config server /hidden:yes</pre> <img src ="http://www.tkk7.com/linyuelei/aggbug/332200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2010-09-16 16:38 <a href="http://www.tkk7.com/linyuelei/archive/2010/09/16/332200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>淘宝接口地址介绍http://www.tkk7.com/linyuelei/archive/2009/10/14/298163.htmlA++A++Wed, 14 Oct 2009 02:52:00 GMThttp://www.tkk7.com/linyuelei/archive/2009/10/14/298163.htmlhttp://www.tkk7.com/linyuelei/comments/298163.htmlhttp://www.tkk7.com/linyuelei/archive/2009/10/14/298163.html#Feedback1http://www.tkk7.com/linyuelei/comments/commentRss/298163.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/298163.html

A++ 2009-10-14 10:52 发表评论
]]>
免安装Oracle客户端用PL/SQLq接Oracle?U方?/title><link>http://www.tkk7.com/linyuelei/archive/2009/08/14/291114.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Fri, 14 Aug 2009 01:36:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2009/08/14/291114.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/291114.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2009/08/14/291114.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/291114.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/291114.html</trackback:ping><description><![CDATA[<p><strong>Ҏ一Q?/strong></p> <p>大家都知道,用PL/SQLq接OracleQ是需要安装Oracle客户端Y件的。有没要惌不安装Oracle客户端直接连接Oracle呢? </p> <p>      其实我一直想q样做,因ؓq个客户端实在太让h讨厌了!Q!不但会安装一个JDKQ而且q会把自己放在环境变量的最前面Q会造成不小的麻烦?/p> <p>      其实我之前问q很多h的,但是他们都说一定需要安装Oracle客户端的.......直到昨天无意中发C以下q个ҎQ?/p> <p>      只需要在Oracle下蝲一?span class="topstoryhead">?span class="boldbodycopy">Instant Client Package的Y件就可以了,q个软g不需要安装,只要解压可以用了,很方便,q重装了系l还是可以用的?/span></span></p> <p><span id="jrnljvx" class="topstoryhead"><span id="zt3l3vj" class="boldbodycopy">      下蝲地址Q?font color="#800080">http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html</font></span></span></p> <p><span id="1h9hf9v" class="topstoryhead"><span id="19939pz" class="boldbodycopy">      下蝲q个Q?span class="boldbodycopy">Instant Client Package - Basic包。然后解压到L目录Q在q个目录下徏立NETWORK文g夹,接着再这个文件夹下再建立ADMIN文g夹,然后建立tnsnames.ora文gQ内容如下:</span></span></span></p> <p><span id="llzfb91" class="topstoryhead"><span id="nvrpt9p" class="boldbodycopy"><span id="3f9r9bb" class="boldbodycopy">     oracledata =<br />            (DESCRIPTION =<br />              (ADDRESS_LIST =<br />                (ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521))<br />              )<br />              (CONNECT_DATA =<br />                (SERVICE_NAME = yourSID   )<br />              )<br />            )<br /> </span></span></span><span id="r9bf99h" class="topstoryhead"><span id="b3zd9zz" class="boldbodycopy"><span id="3z3j1ll" class="boldbodycopy">    q里Ҏ自己的实际情况配|。接着打开PL/SQLQ在perference里面讄OCI Library和Oracle_homeQ我的设|是OCI Library=c:\oracleclient\oci.dll,Oracle_home=c:\oracleclient?/span></span></span></p> <p><span id="l93hfrr" class="topstoryhead"><span id="z3x9ld9" class="boldbodycopy"><span id="hdz9nt9" class="boldbodycopy">     Ҏ自己的实际情况配|,其实是刚才下蝲下来的那个包的\径。还有最后一个问题,需要设|一个字W集Q这h询出来的数据才不会是qQ写一个批处理pldev. bat攑ֈpl安装目录下,内容如下Q?/span></span></span></p> <p><span id="x1t339t" class="topstoryhead"><span id="j93xdnh" class="boldbodycopy"><span id="3z9jdp1" class="boldbodycopy">    set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br />     PLSQLDev.exe</span></span></span></p> <p><span id="znjxv9h" class="topstoryhead"><span id="vplxdnx" class="boldbodycopy"><span id="xvxbd3r" class="boldbodycopy">     q个字符集,指的是服务器端的字符集,h据实际情况配|?/span></span></span></p> <p><span id="l3rxjhl" class="topstoryhead"><span id="lrbvh9x" class="boldbodycopy"><span id="3njlf39" class="boldbodycopy">     最后,只要双击q个批处理,再填写帐号和密码可以了</span></span></span></p> <br />   <br /> <strong>Ҏ二:</strong> <br />   <br />   <br /> 前几天发?font color="#800080">免安装Oracle客户端用PL/SQLq接Oracle</font>一文,<font color="#800080">巴士飞扬</font>和我_他早q了另外一个更好用的绿色版本Oracle客户端,而且不需要太复杂的配|? <p>      我比较了一下,我的文章中的ҎQ客L比较大,30M左右。设|比较复杂,不过应该比较E_?font color="#800080">巴士飞扬</font>所提供的包是一?M多一点的Q解压开?0MQ应该是某位高h做的?/p> <p>      l色版Oracle客户端下??font color="#800080">巴士飞扬</font>友情提供):<font color="#800080">Oracle客户?/font></p> <p>      大家也说说哪个好用吧Q!Q?/p> <img src ="http://www.tkk7.com/linyuelei/aggbug/291114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2009-08-14 09:36 <a href="http://www.tkk7.com/linyuelei/archive/2009/08/14/291114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断览?/title><link>http://www.tkk7.com/linyuelei/archive/2009/06/05/280141.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Fri, 05 Jun 2009 00:50:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2009/06/05/280141.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/280141.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2009/06/05/280141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/280141.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/280141.html</trackback:ping><description><![CDATA[<script language="javascript"><br /> if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)<6) {<br /> alert("对不PAICBOSS需要用IE6.0版本览器,请升U!");<br /> window.location="about:blank";<br /> }<br /> <img src ="http://www.tkk7.com/linyuelei/aggbug/280141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2009-06-05 08:50 <a href="http://www.tkk7.com/linyuelei/archive/2009/06/05/280141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cmd ftp 模糊d文ghttp://www.tkk7.com/linyuelei/archive/2009/06/03/279762.htmlA++A++Wed, 03 Jun 2009 03:11:00 GMThttp://www.tkk7.com/linyuelei/archive/2009/06/03/279762.htmlhttp://www.tkk7.com/linyuelei/comments/279762.htmlhttp://www.tkk7.com/linyuelei/archive/2009/06/03/279762.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/279762.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/279762.html echo open 10.76.1.77 77>> ftpscript.txt
echo tzys >> ftpscript.txt
echo tzys >> ftpscript.txt
set wind=%date:~0,4%%date:~5,2%%date:~8,2%
echo dir %wind% >> ftpscript.txt
echo prompt off >> ftpscript.txt
echo mget %wind%*.txt >> ftpscript.txt
echo bye >> ftpscript.txt

ftp -s:ftpscript.txt

del ftpscript.txt


A++ 2009-06-03 11:11 发表评论
]]>
Cmd下FTP使用命o全集http://www.tkk7.com/linyuelei/archive/2009/06/02/279602.htmlA++A++Tue, 02 Jun 2009 07:00:00 GMThttp://www.tkk7.com/linyuelei/archive/2009/06/02/279602.htmlhttp://www.tkk7.com/linyuelei/comments/279602.htmlhttp://www.tkk7.com/linyuelei/archive/2009/06/02/279602.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/279602.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/279602.html

2006q?2?3?/h3>

Cmd下FTP使用命o全集

文章来源QCnXHacker.Net
FTP命o是Internet用户使用最频繁的命令之一Q不论是在DOSq是UNIX操作pȝ下用FTPQ都会遇到大量的FTP内部命o。熟悉ƈ灉|应用FTP的内部命令,可以大大方便使用者,q收C半功倍之效?

FTP的命令行格式为: ftp -v -d -i -n -g [L名]
-v 昄q程服务器的所有响应信息;
-n 限制ftp的自动登录,即不使用Q?
.n etrc文gQ?
-d 使用调试方式Q?
-g 取消全局文g名?

ftp使用的内部命令如?中括可C可选项):

1.![cmd[args]]Q在本地Z执行交互shellQexit回到ftp环境Q如Q?ls*.zip.
2.$ macro-ame[args]Q执行宏定义macro-name.
3.account[password]Q提供登录远E系l成功后讉Kpȝ资源所需的补充口令?
4.append local-file[remote-file]Q将本地文gq加到远E系l主?若未指定q程pȝ文g名,则用本地文件名?
5.asciiQ用asciicd传输方式?
6.bellQ每个命令执行完毕后计算机响铃一ơ?
7.binQ用二q制文g传输方式?
8.byeQ退出ftp会话q程?
9.caseQ在使用mgetӞ远E主机文件名中的大写转ؓ写字母?
10.cd remote-dirQ进入远E主机目录?
11.cdupQ进入远E主机目录的父目录?
12.chmod mode file-nameQ将q程L文gfile-name的存取方式设|ؓmodeQ如Q?chmod 777 a.out ?
13.closeQ中断与q程服务器的ftp会话(与open对应)?
14.crQ用asscii方式传输文gӞ回车换行{换ؓ回行?
15.delete remote-fileQ删除远E主机文件?
16.debug[debug-value]Q设|调试方式, 昄发送至q程L的每条命令,如: deb up 3Q若设ؓ0Q表C取消debug?
17.dir[remote-dir][local-file]Q显CE主机目录,q将l果存入本地文glocal-file?
18.disconnectionQ同close?
19.form formatQ将文g传输方式讄为formatQ缺省ؓfile方式?
20.get remote-file[local-file]Q?远E主机的文gremote-file传至本地盘的local-file?
21.globQ设|mdeleteQmgetQmput的文件名扩展Q缺省时不扩展文件名Q同命o行的-g参数?
22.hashQ每传输1024字节Q显CZ个hashW号(#)?
23.help[cmd]Q显Cftp内部命ocmd的帮助信息,如:help get?
24.idle[seconds]Q将q程服务器的休眠计时器设为[seconds]U?
25.imageQ设|二q制传输方式(同binary)?
26.lcd[dir]Q将本地工作目录切换至dir?
27.ls[remote-dir][local-file]Q显CE目录remote-dirQ?q存入本地文件local-file?
28.macdef macro-nameQ定义一个宏Q遇到macdef下的IӞ宏定义结束?
29.mdelete[remote-file]Q删除远E主机文件?
30.mdir remote-files local-fileQ与dircMQ但可指定多个远E文Ӟ如: mdir *.o.*.zipoutfile ?
31.mget remote-filesQ传输多个远E文件?
32.mkdir dir-nameQ在q程L中徏一目录?
33.mls remote-file local-fileQ同nlistQ但可指定多个文件名?
34.mode[modename]Q将文g传输方式讄为modenameQ?~省为stream方式?
35.modtime file-nameQ显CE主机文件的最后修Ҏ间?
36.mput local-fileQ将多个文g传输臌E主机?
37.newer file-nameQ?如果q程Zfile-name的修Ҏ间比本地盘同名文g的时间更q,则重传该文g?
38.nlist[remote-dir][local-file]Q显CE主机目录的文g清单Qƈ存入本地盘的local-file?
39.nmap[inpattern outpattern]Q设|文件名映射机制Q?使得文g传输Ӟ文g中的某些字符怺转换Q如Qnmap $1.$2.$3[$1Q?2].[$2Q?3]Q则传输文ga1.a2.a3Ӟ文g名变为a1Qa2。该命o特别适用于远E主Zؓ非UNIX
机的情况?
40.ntrans[inchars[outchars]]Q设|文件名字符的翻译机Ӟ如ntrans1RQ则文g名LLL变为RRR?
41.open host[port]Q徏立指定ftp服务器连接,可指定连接端口?
42.passiveQ进入被动传输方式?
43.promptQ设|多个文件传输时的交互提C?
44.proxy ftp-cmdQ在ơ要控制q接中,执行一条ftp命oQ?该命令允许连接两个ftp服务器,以在两个服务器间传输文g。第一条ftp命o必须为openQ以首先建立两个服务器间的连接?
45.put local-file[remote-file]Q将本地文glocal-file传送至q程L?
46.pwdQ显CE主机的当前工作目录?
47.quitQ同byeQ退出ftp会话?
48.quote arg1Qarg2...Q将参数逐字发至q程ftp服务器,如:quote syst.
49.recv remote-file[local-file]Q同get?
50.reget remote-file[local-file]Q类ggetQ但若local-file存在Q则从上ơ传输中断处l传?
51.rhelp[cmd-name]Q请求获得远E主机的帮助?
52.rstatus[file-name]Q若未指定文件名Q则昄q程L的状态,否则昄文g状态?
53.rename[from][to]Q更改远E主机文件名?
54.resetQ清除回{队列?
55.restart markerQ从指定的标志marker处,重新开始get或putQ如Qrestart 130?
56.rmdir dir-nameQ删除远E主机目录?
57.runiqueQ设|文件名唯一性存储,若文件存在,则在原文件后加后~..1Q?2{?
58.send local-file[remote-file]Q同put?
59.sendportQ设|PORT命o的用?
60.site arg1Qarg2...Q将参数作ؓSITE命o逐字发送至q程ftpL?
61.size file-nameQ显CE主机文件大,如:site idle 7200?
62.statusQ显C当前ftp状态?
63.struct[struct-name]Q将文g传输l构讄为struct-nameQ?~省时用streaml构?
64.suniqueQ将q程L文g名存储设|ؓ唯一(与runique对应)?
65.systemQ显CE主机的操作pȝcd?
66.tenexQ将文g传输cd讄为TENEX机的所需的类型?
67.tickQ设|传输时的字节计数器?
68.traceQ设|包跟踪?
69.type[type-name]Q设|文件传输类型ؓtype-nameQ缺省ؓasciiQ如Qtype binaryQ设|二q制传输方式?
70.umask[newmask]Q将q程服务器的~省umask讄为newmaskQ如Qumask 3?
71.user user-name[password][account]Q向q程L表明自己的n份,需要口令时Q必输入口令,如:user anonymous my@email?
72.verboseQ同命o行的-v参数Q即讄详尽报告方式Qftp服务器的所有响应都显C给用户Q缺省ؓon.
73.?[cmd]Q同help.

A++ 2009-06-02 15:00 发表评论
]]>
表拷?/title><link>http://www.tkk7.com/linyuelei/archive/2009/05/31/279260.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Sun, 31 May 2009 10:28:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2009/05/31/279260.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/279260.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2009/05/31/279260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/279260.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/279260.html</trackback:ping><description><![CDATA[要看q两个表的字D|否一致阿Q?  <br />   如果是象插到另以个空表,q不入徏一个新的,   <br />   create   table   newtable   as   select   *   from   oldtable;   <br />   有数据的话就?  <br />   insert   into   newtable(select   *   from   oldtable); <img src ="http://www.tkk7.com/linyuelei/aggbug/279260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2009-05-31 18:28 <a href="http://www.tkk7.com/linyuelei/archive/2009/05/31/279260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu下bin文g安装说明http://www.tkk7.com/linyuelei/archive/2009/05/14/270535.htmlA++A++Thu, 14 May 2009 01:08:00 GMThttp://www.tkk7.com/linyuelei/archive/2009/05/14/270535.htmlhttp://www.tkk7.com/linyuelei/comments/270535.htmlhttp://www.tkk7.com/linyuelei/archive/2009/05/14/270535.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/270535.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/270535.html
目前我就安装?个bin文g:一个是realplayer11Q另一个是google earth

以realplayer11.binZQ?br />
AQ将realplayer11.bin攄在主文g夹中 Q位|-L件夹Q?br />
BQ打开l端 Q应用程序-附gQ终端)

CQ输入命令: sudo chmod +x realplayer11.bin 回R

再输入:sudo ./realplayer11.bin 回R

命o行完成后Q打开应用E序Q媄韻Irealplayer, q入囑Ş安装界面Q这pwindows下一样了?br />
注:real player 11安装成后是需要在首选项中对gq行配置Q配|下声频讑֤什么的Q很单?br />
同样的方式安装google earthQ但是安装完成后Q直接在应用E序中打开google earth会发C个问题,怎么q个google earth里没有地球,只有星星呢?

是怎么回事呢?原来是权限的问题Q据说可以在安装的结解册个问题,但是我没看到Q也懒的重新安装Q所以就用稍微麻烦点的方法吧?br />
Q-Q》从l端打开google earth 命oQ?sudo googleearth 然后照常摔R输入密码Q打开googleearthQ搞定?br />


A++ 2009-05-14 09:08 发表评论
]]>
a?/title><link>http://www.tkk7.com/linyuelei/archive/2009/05/12/270172.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Tue, 12 May 2009 03:35:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2009/05/12/270172.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/270172.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2009/05/12/270172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/270172.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/270172.html</trackback:ping><description><![CDATA[<font style="line-height: 1.5em;" size="4" face="">?“拆东墙补西墙”之升U版“拆别人墙补自己墙” </font> <div class="3vtvhlt" id="blogDetailDiv" style="font-size: 16px;"><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 白马?#8230;…你死d了!是不是你把王子弄丢了不敢来见我了?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?别h装处Q我只好装经验丰富?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?不可否认Q马赛克是这个世U阻hc裸体艺术进步最大的障碍Q?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?不怕小偷儿带工P怕小偷儿懂科技Q? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?长个包子样就别怨狗跟着Q? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?U,属虚构;乱,是佳人? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 当白天又一ơ把黑夜按翻在床上的时候,太阳出生了…… </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?跌倒了Q爬h再哭?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?犯贱是普遍真理,你我只是其中之一?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?孤单是一个h的狂Ƣ,狂欢是一h的孤单? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 好久没有人把牛皮吹的q么清新׃了! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?既宅又腐Q前途未卜?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?今天心情不好Q我只有四句话想_包括q句和前面的两句Q我的话说完?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?开车无难事Q只怕有ChQ?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?雷锋做了好事不留?但是每一件事情都记到日记里面? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 路O漫其修远兮,不如我们打的吧?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?驴是的念来过?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?每当我错q一个女?我就在地上放一块砖,于是便有了长城?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?明骚易躲Q暗贱难阌Ӏ?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?命运负责z牌Q但是玩牌的是我们自己! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 某女在博客日记写Q某月某日,大醉而归Q手一摸,手机和贞操都在,睡觉Q?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?男h膝下有黄金,我把整个腉K切下来了Q连块铜也没扄Q? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 你不能让所有h满意Q因Z是所有的人都是h?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?你的手机比话费还便宜?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?你以为我会眼睁睁看着你去送死吗?我会闭上眼睛的?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?女h一生喜Ƣ两朵花Q一是有pQ二是尽量花Q? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?骗子太多Q傻子明显不够用了? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?׃是问题,问题是没钱! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?钱可以解决的问题都不是问题? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 人家有的是背景,而我有的是背影?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?人又不聪明,q学人家U顶Q?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?如果你容不下我,说明不是你的心胸太狭,是我的人格太伟大?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?如果太阳不出来了Q我׃M班了Q如果出来了Q我ql睡觉! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?上帝不会为难头脑单的孩子? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? p|不可怕,关键看是不是成功他妈?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?史上最秘的部门:有关部门?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?思想有多q,你就l我滚多q! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?虽然你n上喷了古龙水Q但我还是能隐约d一股h渣味ѝ?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?台湾一日不收复Q我一日不q四U! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 谈钱不伤感情Q谈感情最他妈伤钱?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?唾沫是用来数钞票的,而不是用来讲道理的?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?参加减肥班,教练让我I宽松衣服,要有宽松的衣服我参加减肥班干嘛? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?我的名字叫RainQ小名叫润土? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?我的人生有A 面也有B面,你的人生有S面也有B面?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?我的优点是:我很帅;但是我的~点是:我帅的不明显?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?我是胖hQ不是粗人?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?我这辈子只有两g事不会:q也不会Q那也不会? </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">? 我自横刀向天W,W完我就ȝ觉?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?我诅咒你一辈子买方侉K没有调料包?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?z脸只洗脔RQ刷牙只刷门?</font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?现在的大学生太没素质了!q来h片,居然用剪切! </font><wbr><br /> <font style="line-height: 1.5em;" size="4" face="">?一觉醒来,天都黑了?br /> ? 一׃能容二虎Q除非一公和一母?br /> ?英雄不问\Q流氓不看岁敎ͼ<br /> ? 一ơ上街,被一女孩拦住。她们说我帅我不承认Q她们就打我Q说我虚伪?br /> ?鸳鸯戏水Q都他妈ҎQ比双飞,都他妈摔歅R?br /> ? 再牛的肖邦,也弹不出老子的悲伤!<br /> ?让我拿什么整MQ我的爱人?br /> ?左青龙,右白虎,肩膀U个c鼠?/font><wbr><br /> </div> <img src ="http://www.tkk7.com/linyuelei/aggbug/270172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2009-05-12 11:35 <a href="http://www.tkk7.com/linyuelei/archive/2009/05/12/270172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新徏用户q添加到理l?/title><link>http://www.tkk7.com/linyuelei/archive/2009/05/12/270146.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Tue, 12 May 2009 01:23:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2009/05/12/270146.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/270146.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2009/05/12/270146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/270146.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/270146.html</trackback:ping><description><![CDATA[<p><font color="green">用recovery mode模式启动后,q入命o行模式,提示W应该是 #</font> </p> <p><font color="green">1、输入用L理的命oQ新建用P以testZQ:<br /> useradd test</font> </p> <p><font color="green">修改 test 用户的密码:<br /> passwd test</font> </p> <p><font color="green">2、将新用h加到理l:<br /> gpasswd -a test admin</font> </p> <p><font color="green">3、给 test 用户创徏自己的目录:<br /> cd /home</font> </p> <p><font color="green">mkdir test</font> </p> <p><font color="green">chown test /home/test</font> </p> <p><font color="green">4、重新启动,<br /> reboot</font> </p> <p><font color="green">然后?test dQ?/font> </p> <p><font color="green">d以后Q点菜单“pȝQ系l管理-用户和组”Q进去选中你的用户Q点双?#8220;属?#8221;按钮Q到用户权限里打N要的Q?/font> </p> <img src ="http://www.tkk7.com/linyuelei/aggbug/270146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2009-05-12 09:23 <a href="http://www.tkk7.com/linyuelei/archive/2009/05/12/270146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>攉MyEclipse 7.0注册?/title><link>http://www.tkk7.com/linyuelei/archive/2009/03/27/262311.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Fri, 27 Mar 2009 03:02:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2009/03/27/262311.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/262311.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2009/03/27/262311.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/262311.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/262311.html</trackback:ping><description><![CDATA[<span id="dd39n9h" class="l15"> <p>icech在网上查代码Q竟然找C一个Myeclipse7.0注册机的源代码,真强Q这个源代码L支持Myeclipse 6.5?.0两个版本Qjava的代码,很爽Q编译运行后输入惌注册的用户名Q然后再控制C׃生成相应的注册码Q?/p> <p>代码如下Q?/p> <p>import java.io.BufferedReader;<br /> import java.io.IOException;<br /> import java.io.InputStreamReader;</p> <p>public class MyEclipseGen {<br /> private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (<a >http://www.loc.gov/copyright/legislation/dmca.pdf</a>). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.";</p> <p>public String getSerial(String userId, String licenseNum) {<br />    java.util.Calendar cal = java.util.Calendar.getInstance();<br />    cal.add(1, 3);<br />    cal.add(6, -1);<br />    java.text.NumberFormat nf = new java.text.DecimalFormat("000");<br />    licenseNum = nf.format(Integer.valueOf(licenseNum));<br />    String verTime = new StringBuilder("-").append(<br />      new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))<br />      .append("0").toString();<br />    String type = "YE3MP-";<br />    String need = new StringBuilder(userId.substring(0, 1)).append(type)<br />      .append("300").append(licenseNum).append(verTime).toString();<br />    String dx = new StringBuilder(need).append(LL).append(userId)<br />      .toString();<br />    int suf = this.decode(dx);<br />    String code = new StringBuilder(need).append(String.valueOf(suf))<br />      .toString();<br />    return this.change(code);<br /> }</p> <p>private int decode(String s) {<br />    int i;<br />    char[] ac;<br />    int j;<br />    int k;<br />    i = 0;<br />    ac = s.toCharArray();<br />    j = 0;<br />    k = ac.length;<br />    while (j < k) {<br />     i = (31 * i) + ac[j];<br />     j++;<br />    }<br />    return Math.abs(i);<br /> }</p> <p>private String change(String s) {<br />    byte[] abyte0;<br />    char[] ac;<br />    int i;<br />    int k;<br />    int j;<br />    abyte0 = s.getBytes();<br />    ac = new char[s.length()];<br />    i = 0;<br />    k = abyte0.length;<br />    while (i < k) {<br />     j = abyte0[i];<br />     if ((j >= 48) && (j <= 57)) {<br />      j = (((j - 48) + 5) % 10) + 48;<br />     } else if ((j >= 65) && (j <= 90)) {<br />      j = (((j - 65) + 13) % 26) + 65;<br />     } else if ((j >= 97) && (j <= 122)) {<br />      j = (((j - 97) + 13) % 26) + 97;<br />     }<br />     ac[i] = (char) j;<br />     i++;<br />    }<br />    return String.valueOf(ac);<br /> }</p> <p>public MyEclipseGen() {<br />    super();<br /> }</p> <p>public static void main(String[] args) {<br />    try {<br />     System.out.println("please input register name:");<br />     BufferedReader reader = new BufferedReader(new InputStreamReader(<br />       System.in));<br />     String userId = null;<br />     userId = reader.readLine();<br />     MyEclipseGen myeclipsegen = new MyEclipseGen();<br />     String res = myeclipsegen.getSerial(userId, "5");<br />     System.out.println("Serial:" + res);<br />     reader.readLine();<br />    } catch (IOException ex) {<br />    }<br /> }<br /> }</p> <p>注意Q注册Myeclipse的时候要先断开|络Q否则可能注册不成功Q?/p> <p>注册ҎQ?br /> window -> preferences -> myeclipse -> subscription</p> <p>下面是一个网上流传很q的Myeclipse注册码,有效Q?/p> <p>Subscriber:MaYong<br /> Subscription Code:ZLR8ZO-655444-54678656985359684</p> <p> </p> </span> <p>2.</p> <p><font color="#008080" size="3">下蝲面Q?<br /> </font><a target="_blank"><font color="#008080" size="3">http://www.myeclipseide.com/Downloads-req-viewsdownload-sid-30.html</font></a><wbr><font color="#008080" size="3"> <br /> <br /> 下蝲地址Q?<br /> <a >http://downloads.myeclipseide.com/downloads/products/eworkbench/7.0M1/MyEclipse_7.0M1_E3.4.0_Installer.exe</a><br /> </font></p> <p> </p> <p><font color="#008080" size="3">主要增加了对JavaScript的一些工?以及JSF(Java server face)的一些工?/font></p> <p><font color="#008080"><font size="3">汉化教程: <br /> <font style="font-size: x-small; line-height: 1.3em;">首先打开MyEclipse7.0</font><wbr> <br /> <font style="font-size: x-small; line-height: 1.3em;">然后选择Help →</font><wbr></font></font><font color="#008080"><font size="3"><font style="font-size: x-small; line-height: 1.3em;"> Software Updates.. <br /> </font><wbr>然后弹出一个菜单,选择Available Software → Add Site.. <br /> 然后会弹Z个输入框Q输?<br /> </font></font><a target="_blank"><font color="#008080" size="3">http://download.eclipse.org/technology/babel/update-site/</font></a><wbr><font color="#008080" size="3"> 或?<br /> </font><a target="_blank"><font color="#008080" size="3">http://download.eclipse.org/technology/babel/update-site/ganymede/</font></a><wbr><font size="3"><font color="#008080"> <br /> 然后点击定Q这时也许点该网址对应的列表刷不出来,我们要点一下Refresh E等一下选择列表里面的中文那一?<br /> 选择Eclipse language pack for Simplified chinese </font><br /> <font style="font-size: x-small; line-height: 1.3em;" color="#008080">然后点击Install.. → 同意协议 最后等MyEclipse自动加蝲Q可能加载过E有ҎQ耐心{下Q如果实在太慢了Q重新选择一ơ试试,{完成再关闭MyEclipse 然后启动QMyEclipse</font><wbr></font><font color="#008080"><font size="3"><font style="font-size: x-small; line-height: 1.3em;">成了中文版?</font><br /> 注册? <br /> Subscriber: www.1cn.biz <br /> Subscription Code: jLR8ZC-655444-65526656052107345 <br /> </font></font></p> <p style="margin: 25px;"><font color="#008080" size="3">填写注册码时Q最好拔掉网U!Q!</font></p> <img src ="http://www.tkk7.com/linyuelei/aggbug/262311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2009-03-27 11:02 <a href="http://www.tkk7.com/linyuelei/archive/2009/03/27/262311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>名词解释http://www.tkk7.com/linyuelei/archive/2007/09/04/142504.htmlA++A++Tue, 04 Sep 2007 01:28:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/09/04/142504.htmlhttp://www.tkk7.com/linyuelei/comments/142504.htmlhttp://www.tkk7.com/linyuelei/archive/2007/09/04/142504.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/142504.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/142504.html

A++ 2007-09-04 09:28 发表评论
]]>
删除服务http://www.tkk7.com/linyuelei/archive/2007/05/30/120822.htmlA++A++Wed, 30 May 2007 02:33:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/05/30/120822.htmlhttp://www.tkk7.com/linyuelei/comments/120822.htmlhttp://www.tkk7.com/linyuelei/archive/2007/05/30/120822.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/120822.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/120822.html

A++ 2007-05-30 10:33 发表评论
]]>
Javaq接各种数据库的实例http://www.tkk7.com/linyuelei/archive/2007/04/24/113093.htmlA++A++Tue, 24 Apr 2007 01:36:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/04/24/113093.htmlhttp://www.tkk7.com/linyuelei/comments/113093.htmlhttp://www.tkk7.com/linyuelei/archive/2007/04/24/113093.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/113093.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/113093.htmlJavaq接各种数据库的实例 
来源Q?nbsp; |全天下  作者:  Zenith 
此文中的代码主要列出q接数据库的关键代码Q其他访问数据库代码省略 
 
1、Oracle8/8i/9i数据库(thin模式Q?
Oracle(String  url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String  user="test";
String  password="test";
Connection  conn=  DriverManager.getConnection(url,user,password);
 
2、DB2数据?
Class.forName("com.ibm.db2.jdbc.app.DB2Driver  ").newInstance();
String  url="jdbc:db2://localhost:5000/sample";
//sampleZ的数据库?
String  user="admin";
String  password="";
Connection  conn=  DriverManager.getConnection(url,user,password);

3、Sql? Server7.0/2000/2005数据?
q接SqlServer2000
Microsoft SQLServer(
cn = DriverManager.getConnection(
"jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );

Microsoft SQLServer(String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

q接SqlServer2005
(
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
2000?005略有不同
 
4、Sybase数据?
Sybase(
String  url  ="  jdbc:sybase:Tds:localhost:5007/myDB";
//myDBZ的数据库?
Properties  sysProps  =  System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection  conn=  DriverManager.getConnection(url,  SysProps);
 
5、Informix数据?
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String  url  =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库?
Connection  conn=  DriverManager.getConnection(url);
 
6、MySQL数据?
MySQL(
String  url  ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode= 
true&characterEncoding=8859_1"
//myDB为数据库?
Connection  conn=  DriverManager.getConnection(url);
 
7、PostgreSQL数据?
PostgreSQL(
String  url  ="jdbc:postgresql://localhost/myDB"
//myDB为数据库?
String  user="myuser";
String  password="mypassword";
Connection  conn=  DriverManager.getConnection(url,user,password);
 
8、odbc桥接 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //装蝲JDBC-ODBC驱动E序
strCon  =  "jdbc:odbc:Test_DB";  //讄数据库连接字W串  ,test_DB 


 9、access数据库直q用ODBC?br>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
 Statement stmtNew=conn.createStatement() ;

二、JDBCq接MySql方式
    下面是用JDBCq接MySql的一个小的教E?nbsp;   

    1、查N动程?br>    MySQL目前提供的java驱动E序为Connection/JQ可以从MySQL官方|站下蝲Qƈ扑ֈmysql-connector-java-3.0.15-ga-bin.jar文gQ此驱动E序为纯java驱动E序Q不需做其他配|?/p>

    2、动态指定classpath
    如果需要执行时动态指定classpathQ就在执行时采用Qcp方式。否则将上面?jar文g加入到classpath环境变量中?/p>

    3、加载驱动程?br>try{
    Class.forName(com.mysql.jdbc.Driver);
    System.out.println(Success loading Mysql Driver!);
}catch(Exception e)
{
    System.out.println(Error loading Mysql Driver!);
    e.printStackTrace();
}

    4、设|连接的url
    jdbcQmysqlQ?/localhost/databasename[?pa=va][Qpa=va]

三、以下列Z在用JDBC来连接Oracle数据库时可以使用的一些技巧,q些技巧能够我们更好地发挥系l的性能和实现更多的功能Q系转蝲Q?/p>

  1、在客户端Y件开发中使用Thin驱动E序

  在开发Java软g斚wQOracle的数据库提供了四U类型的驱动E序Q二U用于应用Y件、applets、servlets{客L软gQ另外二U用于数据库中的Java存储q程{服务器端Y件。在客户机端软g的开发中Q我们可以选择OCI驱动E序或Thin驱动E序。OCI驱动E序利用Java本地化接口(JNIQ,通过Oracle客户端Y件与数据库进行通讯。Thin驱动E序是纯Java驱动E序Q它直接与数据库q行通讯。ؓ了获得最高的性能QOracle在客L软g的开发中使用OCI驱动E序Q这g是正的。但我徏议用Thin驱动E序Q因为通过多次试发现Q在通常情况下,Thin驱动E序的性能都超q了OCI驱动E序?/p>

  2、关闭自动提交功能,提高pȝ性能

  在第一ơ徏立与数据库的q接Ӟ在缺省情况下Q连接是在自动提交模式下的。ؓ了获得更好的性能Q可以通过调用带布值false参数的ConnectioncȝsetAutoCommit()Ҏ关闭自动提交功能Q如下所C:

  conn.setAutoCommit(false);

  值得注意的是Q一旦关闭了自动提交功能Q我们就需要通过调用Connectioncȝcommit()和rollback()Ҏ来h工的方式对事务进行管理?/p>

  3、在动态SQL或有旉限制的命令中使用Statement对象

  在执行SQL命oӞ我们有二U选择Q可以用PreparedStatement对象Q也可以使用Statement对象。无论多次C用同一个SQL命oQPreparedStatement都只对它解析和编译一ơ。当使用Statement对象Ӟ每次执行一个SQL命oӞ都会对它q行解析和编译。这可能会你认为,使用PreparedStatement对象比用Statement对象的速度更快。然而,我进行的试表明Q在客户端Y件中Q情况ƈ非如此。因此,在有旉限制的SQL操作中,除非成批地处理SQL命oQ我们应当考虑使用Statement对象?/p>

  此外Q用Statement对象也得编写动态SQL命o更加单,因ؓ我们可以字W串q接在一P建立一个有效的SQL命o。因此,我认为,Statement对象可以使动态SQL命o的创建和执行变得更加单?/p>

  4、利用helper函数对动态SQL命oq行格式?/p>

  在创Z用Statement对象执行的动态SQL命oӞ我们需要处理一些格式化斚w的问题。例如,如果我们惛_Z个将名字O'Reilly插入表中的SQL命oQ则必须使用二个相连?#8220;''”h换O'Reilly中的“'”受完成这些工作的最好的Ҏ是创Z个完成替换操作的helperҎQ然后在q接字符串心服用公式表达一个SQL命oӞ使用创徏的helperҎ。与此类似的是,我们可以让helperҎ接受一个Date型的|然后让它输出ZOracle的to_date()函数的字W串表达式?/p>

  5、利用PreparedStatement对象提高数据库的M效率

  在用PreparedStatement对象执行SQL命oӞ命o被数据库q行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象Ӟ它就会被再解析一ơ,但不会被再次~译。在~冲Z可以发现预编译的命oQƈ且可以重C用。在有大量用L企业U应用Y件中Q经怼重复执行相同的SQL命oQ用PreparedStatement对象带来的编译次数的减少能够提高数据库的M性能。如果不是在客户端创建、预备、执行PreparedStatementd需要的旉长于StatementdQ我会徏议在除动态SQL命o之外的所有情况下使用PreparedStatement对象?/p>

  6、在成批处理重复的插入或更新操作中用PreparedStatement对象

  如果成批地处理插入和更新操作Q就能够显著地减它们所需要的旉。Oracle提供的Statement?CallableStatementq不真正地支持批处理Q只有PreparedStatement对象才真正地支持批处理。我们可以用addBatch()和executeBatch()Ҏ选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()Ҏ和标准的executeUpdate()Ҏ选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制Q可以以如下所C的方式调用setExecuteBatch()Q?br>PreparedStatement pstmt3D null;
try {
((OraclePreparedStatement)
pstmt).setExecuteBatch(30);
...
pstmt.executeUpdate();
}


  调用setExecuteBatch()时指定的值是一个上限,当达到该值时Q就会自动地引发SQL命o执行Q标准的executeUpdate()Ҏ׃被作为批处理送到数据库中。我们可以通过调用PreparedStatementcȝsendBatch()Ҏ随时传输批处理Q务?/p>

  7、用Oracle locatorҎ插入、更新大对象QLOBQ?/p>

  Oracle的PreparedStatementcM完全支持BLOB和CLOB{大对象的处理,其是Thin驱动E序不支持利用PreparedStatement对象的setObject()和setBinaryStream()Ҏ讄BLOB的|也不支持利用setCharacterStream()Ҏ讄CLOB的倹{只有locator本n中的Ҏ才能够从数据库中获取LOBcd的倹{可以用PreparedStatement对象插入或更新LOBQ但需要用locator才能获取LOB的倹{由于存在这二个问题Q因此,我徏议用locator的方法来插入、更新或获取LOB的倹{?/p>

  8、用SQL92语法调用存储q程

  在调用存储过E时Q我们可以用SQL92或Oracle PL/SQLQ由于用Oracle PL/SQLq没有什么实际的好处Q而且会给以后l护你的应用E序的开发h员带来麻烦,因此Q我在调用存储过E时使用SQL92?/p>

  9、用Object SQL对象模式{Ud数据库中

  既然可以Oracle的数据库作ؓ一U面向对象的数据库来使用Q就可以考虑应用程序中的面向对象模式{到数据库中。目前的Ҏ是创建Java bean作ؓ伪装的数据库对象Q将它们的属性映到关系表中Q然后在q些bean中添加方法。尽这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的Q因此其他访问数据库的应用Y件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创徏一个新的数据库对象cd在数据库中模仿其数据和操作,然后使用JPublisher{工L成自qJava beancR如果用这U方式,不但Java应用E序可以使用应用软g的对象模式,其他需要共享你的应用中的数据和操作的应用Y件也可以使用应用软g中的对象模式?/p>

  10、利用SQL完成数据库内的操?/p>

  我要向大家介l的最重要的经验是充分利用SQL的面向集合的Ҏ来解x据库处理需求,而不是用Java{过E化的编E语a?/p>

  如果~程人员要在一个表中查找许多行Q结果中的每个行都会查找其他表中的数据,最后,~程人员创徏了独立的UPDATE命o来成批地更新W一个表中的数据。与此类似的d可以通过在set子句中用多列子查询而在一个UPDATE命o中完成。当能够在单一的SQL命o中完成Q务,何必要让数据在网上流来流ȝQ我用户认真学习如何最大限度地发挥SQL的功能?


二、JDBCq接MySql方式
    下面是用JDBCq接MySql的一个小的教E?nbsp;   

    1、查N动程?br>    MySQL目前提供的java驱动E序为Connection/JQ可以从MySQL官方|站下蝲Qƈ扑ֈmysql-connector-java-3.0.15-ga-bin.jar文gQ此驱动E序为纯java驱动E序Q不需做其他配|?/p>

    2、动态指定classpath
    如果需要执行时动态指定classpathQ就在执行时采用Qcp方式。否则将上面?jar文g加入到classpath环境变量中?/p>

    3、加载驱动程?br>try{
    Class.forName(com.mysql.jdbc.Driver);
    System.out.println(Success loading Mysql Driver!);
}catch(Exception e)
{
    System.out.println(Error loading Mysql Driver!);
    e.printStackTrace();
}

    4、设|连接的url
    jdbcQmysqlQ?/localhost/databasename[?pa=va][Qpa=va]

三、以下列Z在用JDBC来连接Oracle数据库时可以使用的一些技巧,q些技巧能够我们更好地发挥系l的性能和实现更多的功能Q系转蝲Q?/p>

  1、在客户端Y件开发中使用Thin驱动E序

  在开发Java软g斚wQOracle的数据库提供了四U类型的驱动E序Q二U用于应用Y件、applets、servlets{客L软gQ另外二U用于数据库中的Java存储q程{服务器端Y件。在客户机端软g的开发中Q我们可以选择OCI驱动E序或Thin驱动E序。OCI驱动E序利用Java本地化接口(JNIQ,通过Oracle客户端Y件与数据库进行通讯。Thin驱动E序是纯Java驱动E序Q它直接与数据库q行通讯。ؓ了获得最高的性能QOracle在客L软g的开发中使用OCI驱动E序Q这g是正的。但我徏议用Thin驱动E序Q因为通过多次试发现Q在通常情况下,Thin驱动E序的性能都超q了OCI驱动E序?/p>

  2、关闭自动提交功能,提高pȝ性能

  在第一ơ徏立与数据库的q接Ӟ在缺省情况下Q连接是在自动提交模式下的。ؓ了获得更好的性能Q可以通过调用带布值false参数的ConnectioncȝsetAutoCommit()Ҏ关闭自动提交功能Q如下所C:

  conn.setAutoCommit(false);

  值得注意的是Q一旦关闭了自动提交功能Q我们就需要通过调用Connectioncȝcommit()和rollback()Ҏ来h工的方式对事务进行管理?/p>

  3、在动态SQL或有旉限制的命令中使用Statement对象

  在执行SQL命oӞ我们有二U选择Q可以用PreparedStatement对象Q也可以使用Statement对象。无论多次C用同一个SQL命oQPreparedStatement都只对它解析和编译一ơ。当使用Statement对象Ӟ每次执行一个SQL命oӞ都会对它q行解析和编译。这可能会你认为,使用PreparedStatement对象比用Statement对象的速度更快。然而,我进行的试表明Q在客户端Y件中Q情况ƈ非如此。因此,在有旉限制的SQL操作中,除非成批地处理SQL命oQ我们应当考虑使用Statement对象?/p>

  此外Q用Statement对象也得编写动态SQL命o更加单,因ؓ我们可以字W串q接在一P建立一个有效的SQL命o。因此,我认为,Statement对象可以使动态SQL命o的创建和执行变得更加单?/p>

  4、利用helper函数对动态SQL命oq行格式?/p>

  在创Z用Statement对象执行的动态SQL命oӞ我们需要处理一些格式化斚w的问题。例如,如果我们惛_Z个将名字O'Reilly插入表中的SQL命oQ则必须使用二个相连?#8220;''”h换O'Reilly中的“'”受完成这些工作的最好的Ҏ是创Z个完成替换操作的helperҎQ然后在q接字符串心服用公式表达一个SQL命oӞ使用创徏的helperҎ。与此类似的是,我们可以让helperҎ接受一个Date型的|然后让它输出ZOracle的to_date()函数的字W串表达式?/p>

  5、利用PreparedStatement对象提高数据库的M效率

  在用PreparedStatement对象执行SQL命oӞ命o被数据库q行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象Ӟ它就会被再解析一ơ,但不会被再次~译。在~冲Z可以发现预编译的命oQƈ且可以重C用。在有大量用L企业U应用Y件中Q经怼重复执行相同的SQL命oQ用PreparedStatement对象带来的编译次数的减少能够提高数据库的M性能。如果不是在客户端创建、预备、执行PreparedStatementd需要的旉长于StatementdQ我会徏议在除动态SQL命o之外的所有情况下使用PreparedStatement对象?/p>

  6、在成批处理重复的插入或更新操作中用PreparedStatement对象

  如果成批地处理插入和更新操作Q就能够显著地减它们所需要的旉。Oracle提供的Statement?CallableStatementq不真正地支持批处理Q只有PreparedStatement对象才真正地支持批处理。我们可以用addBatch()和executeBatch()Ҏ选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()Ҏ和标准的executeUpdate()Ҏ选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制Q可以以如下所C的方式调用setExecuteBatch()Q?br>PreparedStatement pstmt3D null;
try {
((OraclePreparedStatement)
pstmt).setExecuteBatch(30);
...
pstmt.executeUpdate();
}


  调用setExecuteBatch()时指定的值是一个上限,当达到该值时Q就会自动地引发SQL命o执行Q标准的executeUpdate()Ҏ׃被作为批处理送到数据库中。我们可以通过调用PreparedStatementcȝsendBatch()Ҏ随时传输批处理Q务?/p>

  7、用Oracle locatorҎ插入、更新大对象QLOBQ?/p>

  Oracle的PreparedStatementcM完全支持BLOB和CLOB{大对象的处理,其是Thin驱动E序不支持利用PreparedStatement对象的setObject()和setBinaryStream()Ҏ讄BLOB的|也不支持利用setCharacterStream()Ҏ讄CLOB的倹{只有locator本n中的Ҏ才能够从数据库中获取LOBcd的倹{可以用PreparedStatement对象插入或更新LOBQ但需要用locator才能获取LOB的倹{由于存在这二个问题Q因此,我徏议用locator的方法来插入、更新或获取LOB的倹{?/p>

  8、用SQL92语法调用存储q程

  在调用存储过E时Q我们可以用SQL92或Oracle PL/SQLQ由于用Oracle PL/SQLq没有什么实际的好处Q而且会给以后l护你的应用E序的开发h员带来麻烦,因此Q我在调用存储过E时使用SQL92?/p>

  9、用Object SQL对象模式{Ud数据库中

  既然可以Oracle的数据库作ؓ一U面向对象的数据库来使用Q就可以考虑应用程序中的面向对象模式{到数据库中。目前的Ҏ是创建Java bean作ؓ伪装的数据库对象Q将它们的属性映到关系表中Q然后在q些bean中添加方法。尽这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的Q因此其他访问数据库的应用Y件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创徏一个新的数据库对象cd在数据库中模仿其数据和操作,然后使用JPublisher{工L成自qJava beancR如果用这U方式,不但Java应用E序可以使用应用软g的对象模式,其他需要共享你的应用中的数据和操作的应用Y件也可以使用应用软g中的对象模式?/p>

  10、利用SQL完成数据库内的操?/p>

  我要向大家介l的最重要的经验是充分利用SQL的面向集合的Ҏ来解x据库处理需求,而不是用Java{过E化的编E语a?/p>

  如果~程人员要在一个表中查找许多行Q结果中的每个行都会查找其他表中的数据,最后,~程人员创徏了独立的UPDATE命o来成批地更新W一个表中的数据。与此类似的d可以通过在set子句中用多列子查询而在一个UPDATE命o中完成。当能够在单一的SQL命o中完成Q务,何必要让数据在网上流来流ȝQ我用户认真学习如何最大限度地发挥SQL的功能?


    1、查N动程?br>    MySQL目前提供的java驱动E序为Connection/JQ可以从MySQL官方|站下蝲Qƈ扑ֈmysql-connector-java-3.0.15-ga-bin.jar文gQ此驱动E序为纯java驱动E序Q不需做其他配|?/p>

    2、动态指定classpath
    如果需要执行时动态指定classpathQ就在执行时采用Qcp方式。否则将上面?jar文g加入到classpath环境变量中?/p>

    3、加载驱动程?br>try{
    Class.forName(com.mysql.jdbc.Driver);
    System.out.println(Success loading Mysql Driver!);
}catch(Exception e)
{
    System.out.println(Error loading Mysql Driver!);
    e.printStackTrace();
}

    4、设|连接的url
    jdbcQmysqlQ?/localhost/databasename[?pa=va][Qpa=va]

三、以下列Z在用JDBC来连接Oracle数据库时可以使用的一些技巧,q些技巧能够我们更好地发挥系l的性能和实现更多的功能Q系转蝲Q?/p>

  1、在客户端Y件开发中使用Thin驱动E序

  在开发Java软g斚wQOracle的数据库提供了四U类型的驱动E序Q二U用于应用Y件、applets、servlets{客L软gQ另外二U用于数据库中的Java存储q程{服务器端Y件。在客户机端软g的开发中Q我们可以选择OCI驱动E序或Thin驱动E序。OCI驱动E序利用Java本地化接口(JNIQ,通过Oracle客户端Y件与数据库进行通讯。Thin驱动E序是纯Java驱动E序Q它直接与数据库q行通讯。ؓ了获得最高的性能QOracle在客L软g的开发中使用OCI驱动E序Q这g是正的。但我徏议用Thin驱动E序Q因为通过多次试发现Q在通常情况下,Thin驱动E序的性能都超q了OCI驱动E序?/p>

  2、关闭自动提交功能,提高pȝ性能

  在第一ơ徏立与数据库的q接Ӟ在缺省情况下Q连接是在自动提交模式下的。ؓ了获得更好的性能Q可以通过调用带布值false参数的ConnectioncȝsetAutoCommit()Ҏ关闭自动提交功能Q如下所C:

  conn.setAutoCommit(false);

  值得注意的是Q一旦关闭了自动提交功能Q我们就需要通过调用Connectioncȝcommit()和rollback()Ҏ来h工的方式对事务进行管理?/p>

  3、在动态SQL或有旉限制的命令中使用Statement对象

  在执行SQL命oӞ我们有二U选择Q可以用PreparedStatement对象Q也可以使用Statement对象。无论多次C用同一个SQL命oQPreparedStatement都只对它解析和编译一ơ。当使用Statement对象Ӟ每次执行一个SQL命oӞ都会对它q行解析和编译。这可能会你认为,使用PreparedStatement对象比用Statement对象的速度更快。然而,我进行的试表明Q在客户端Y件中Q情况ƈ非如此。因此,在有旉限制的SQL操作中,除非成批地处理SQL命oQ我们应当考虑使用Statement对象?/p>

  此外Q用Statement对象也得编写动态SQL命o更加单,因ؓ我们可以字W串q接在一P建立一个有效的SQL命o。因此,我认为,Statement对象可以使动态SQL命o的创建和执行变得更加单?/p>

  4、利用helper函数对动态SQL命oq行格式?/p>

  在创Z用Statement对象执行的动态SQL命oӞ我们需要处理一些格式化斚w的问题。例如,如果我们惛_Z个将名字O'Reilly插入表中的SQL命oQ则必须使用二个相连?#8220;''”h换O'Reilly中的“'”受完成这些工作的最好的Ҏ是创Z个完成替换操作的helperҎQ然后在q接字符串心服用公式表达一个SQL命oӞ使用创徏的helperҎ。与此类似的是,我们可以让helperҎ接受一个Date型的|然后让它输出ZOracle的to_date()函数的字W串表达式?/p>

  5、利用PreparedStatement对象提高数据库的M效率

  在用PreparedStatement对象执行SQL命oӞ命o被数据库q行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象Ӟ它就会被再解析一ơ,但不会被再次~译。在~冲Z可以发现预编译的命oQƈ且可以重C用。在有大量用L企业U应用Y件中Q经怼重复执行相同的SQL命oQ用PreparedStatement对象带来的编译次数的减少能够提高数据库的M性能。如果不是在客户端创建、预备、执行PreparedStatementd需要的旉长于StatementdQ我会徏议在除动态SQL命o之外的所有情况下使用PreparedStatement对象?/p>

  6、在成批处理重复的插入或更新操作中用PreparedStatement对象

  如果成批地处理插入和更新操作Q就能够显著地减它们所需要的旉。Oracle提供的Statement?CallableStatementq不真正地支持批处理Q只有PreparedStatement对象才真正地支持批处理。我们可以用addBatch()和executeBatch()Ҏ选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()Ҏ和标准的executeUpdate()Ҏ选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制Q可以以如下所C的方式调用setExecuteBatch()Q?br>PreparedStatement pstmt3D null;
try {
((OraclePreparedStatement)
pstmt).setExecuteBatch(30);
...
pstmt.executeUpdate();
}


  调用setExecuteBatch()时指定的值是一个上限,当达到该值时Q就会自动地引发SQL命o执行Q标准的executeUpdate()Ҏ׃被作为批处理送到数据库中。我们可以通过调用PreparedStatementcȝsendBatch()Ҏ随时传输批处理Q务?/p>

  7、用Oracle locatorҎ插入、更新大对象QLOBQ?/p>

  Oracle的PreparedStatementcM完全支持BLOB和CLOB{大对象的处理,其是Thin驱动E序不支持利用PreparedStatement对象的setObject()和setBinaryStream()Ҏ讄BLOB的|也不支持利用setCharacterStream()Ҏ讄CLOB的倹{只有locator本n中的Ҏ才能够从数据库中获取LOBcd的倹{可以用PreparedStatement对象插入或更新LOBQ但需要用locator才能获取LOB的倹{由于存在这二个问题Q因此,我徏议用locator的方法来插入、更新或获取LOB的倹{?/p>

  8、用SQL92语法调用存储q程

  在调用存储过E时Q我们可以用SQL92或Oracle PL/SQLQ由于用Oracle PL/SQLq没有什么实际的好处Q而且会给以后l护你的应用E序的开发h员带来麻烦,因此Q我在调用存储过E时使用SQL92?/p>

  9、用Object SQL对象模式{Ud数据库中

  既然可以Oracle的数据库作ؓ一U面向对象的数据库来使用Q就可以考虑应用程序中的面向对象模式{到数据库中。目前的Ҏ是创建Java bean作ؓ伪装的数据库对象Q将它们的属性映到关系表中Q然后在q些bean中添加方法。尽这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的Q因此其他访问数据库的应用Y件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创徏一个新的数据库对象cd在数据库中模仿其数据和操作,然后使用JPublisher{工L成自qJava beancR如果用这U方式,不但Java应用E序可以使用应用软g的对象模式,其他需要共享你的应用中的数据和操作的应用Y件也可以使用应用软g中的对象模式?/p>

  10、利用SQL完成数据库内的操?/p>

  我要向大家介l的最重要的经验是充分利用SQL的面向集合的Ҏ来解x据库处理需求,而不是用Java{过E化的编E语a?/p>

  如果~程人员要在一个表中查找许多行Q结果中的每个行都会查找其他表中的数据,最后,~程人员创徏了独立的UPDATE命o来成批地更新W一个表中的数据。与此类似的d可以通过在set子句中用多列子查询而在一个UPDATE命o中完成。当能够在单一的SQL命o中完成Q务,何必要让数据在网上流来流ȝQ我用户认真学习如何最大限度地发挥SQL的功能?/p>

 

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=495470



A++ 2007-04-24 09:36 发表评论
]]>
数据库设计范式的通俗理解Q{Q?/title><link>http://www.tkk7.com/linyuelei/archive/2007/04/18/111525.html</link><dc:creator>A++</dc:creator><author>A++</author><pubDate>Wed, 18 Apr 2007 02:36:00 GMT</pubDate><guid>http://www.tkk7.com/linyuelei/archive/2007/04/18/111525.html</guid><wfw:comment>http://www.tkk7.com/linyuelei/comments/111525.html</wfw:comment><comments>http://www.tkk7.com/linyuelei/archive/2007/04/18/111525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linyuelei/comments/commentRss/111525.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linyuelei/services/trackbacks/111525.html</trackback:ping><description><![CDATA[W一范式<br><br>对于表中的每一行,必须且仅仅有唯一的行?在一行中的每一列仅有唯一的值ƈ且具有原子?<br><br>W二范式<br><br>W二范式要求非主键列是主键的子集Q非主键列活动必d全依赖整个主键。主键必L唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建,主键无法改变Q外键关联一个表的主键。主外键兌意味着一对多的关p?<br><br>W三范式<br><br>W三范式要求非主键列互不依赖.<br><br>W四范式<br><br>W四范式止主键列和非主键列一对多关系不受U束<br><br>W五范式<br><br>W五范式表分割成尽可能的块,Z排除在表中所有的冗余 <img src ="http://www.tkk7.com/linyuelei/aggbug/111525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linyuelei/" target="_blank">A++</a> 2007-04-18 10:36 <a href="http://www.tkk7.com/linyuelei/archive/2007/04/18/111525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate和iBatis比较http://www.tkk7.com/linyuelei/archive/2007/04/16/110986.htmlA++A++Mon, 16 Apr 2007 07:43:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/04/16/110986.htmlhttp://www.tkk7.com/linyuelei/comments/110986.htmlhttp://www.tkk7.com/linyuelei/archive/2007/04/16/110986.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/110986.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/110986.htmlhttp://hi.baidu.com/injava/blog/item/946b1c46c3b4a6086a63e529.html ?br>

?/font>

Hibernate 是当前最行?/span>O/R mapping框架Q当前版本是3.05。它n?/span>sf.netQ现在已l成?/span>Jboss的一部分?/span>    

iBATIS 是另外一U优U?/span>O/R mapping框架Q当前版本是2.0。目前属?/span>apache的一个子目了?/span>    

相对HibernateO/R”而言Q?/span>iBATIS 是一U?#8220;Sql Mapping”?/span>ORM实现?/span>     

HibernateҎ据库l构提供了较为完整的装Q?/span>Hibernate?/span>O/R Mapping实现?/span>POJO 和数据库表之间的映射Q以?/span>SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系Q即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟l掌握, Hibernate/OJB 会根据制定的存储逻辑Q自动生成对应的SQL q调?/span>JDBC 接口加以执行?/span>    

?/span>iBATIS 的着力点Q则在于POJO ?/span>SQL之间的映关pR也是_iBATISq不会ؓE序员在q行期自动生?/span>SQL 执行。具体的SQL 需要程序员~写Q然后通过映射配置文gQ将SQL所需的参敎ͼ以及q回的结果字D|到指定POJO?/span>

使用iBATIS 提供?/span>ORM机制Q对业务逻辑实现人员而言Q面对的是纯_的Java对象Q?/span>

q一层与通过Hibernate 实现ORM 而言基本一_而对于具体的数据操作Q?/span>Hibernate会自动生?/span>SQL 语句Q?/span>iBATIS 则要求开发者编写具体的SQL 语句。相?/span>Hibernate而言Q?/span>iBATIS ?/span>SQL开发的工作量和数据库移植性上的让步,为系l设计提供了更大的自q间?/span> 

二者的ҎQ?/font>

1Q?/font>  iBATIS非常单易学,Hibernate相对较复杂,门槛较高?/span>

2Q?/font>  二者都是比较优U的开源?/font>

3Q?/font>  当系l属于二ơ开?/span>,无法Ҏ据库l构做到控制和修?/span>,?/span>iBATIS的灵zL将?/span>Hibernate更适合

4Q?/font>  pȝ数据处理量巨大,性能要求极ؓ苛刻Q这往往意味着我们必须通过l过高度优化?/span>SQL语句Q或存储q程Q才能达到系l性能设计指标。在q种情况?/span>iBATIS会有更好的可控性和表现?/span>

5Q?/font>  iBATIS需要手?/span>sql语句Q也可以生成一部分Q?/span>Hibernate则基本上可以自动生成Q偶会写一?/span>Hql。同L需?/span>,iBATIS的工作量?/span>Hibernate要大很多。类似的Q如果涉及到数据库字D늚修改Q?/span>Hibernate修改的地方很,?/span>iBATIS要把那些sql mapping的地方一一修改?/span>

6Q?/font>  以数据库字段一一对应映射得到?/span>PO?/span>Hibernteq种对象化映得到的PO是截然不同的Q本质区别在于这U?/span>PO是扁q_的,不像Hibernate映射?/span>PO是可以表辄体的对象l承Q聚合等{关pȝQ这会直接影响C的整个Y件系l的设计思\?/span>

7Q?/font>  Hibernate现在已经是主?/span>O/R Mapping框架Q从文档的丰富性,产品的完善性,版本的开发速度都要ZiBATIS

8Q?/font>  最关键的一句话?/span>iBATIS的作者说的:

If you are starting a new project and you're in full control of your object model and database design, Hibernate is a good choice of O/R tool.

If you are accessing any 3rd party databases (e.g. vendor supplied), or you're working with a legacy database, or even just a really poorly designed database, then an O/R mapper might not be capable of handling the situation. That's were an SQL Mapper comes in handy

l论:

Hibernate 和iBATIS可以说是互相补充,共同发展的关p?具体你想用什么要看实际情?如果看了上面的文字还是拿不定注意,那就Just to try it.实践是检验真理的唯一标准.鞋合不合?只有试了才知道?br> 

评论:

1.Hhibernate集成度很高,更好的封装了数据库操作。ibatis适用于sql语法复杂的系l,而且也适合以前用jdbc开发的人员Q跨度不是很大?br>
2.hibernate和ibatis基本属于一cȝ啊。ibatis的LEADERQC.B说的话是Q如果你的系l全部是从头自主设计开发(数据库自p计)QSQL不至于太复杂Q团队对hibernate和面向对象熟l?..那么用hibernate但是如果数据库很大很复杂、是遗留pȝ甚至于设计比较糟p(你自׃可以做大的改动、需要重用很多遗留存储过E)Q团队没有一个hibernate牛hQ团队只对SQL熟练那么q是推荐ibatis

3.个h感觉iBatis强在复杂的查询和存储q程的用,而Hibernate则在单表的操作上有优势,其实也可以在dao层用hibernate+iBatis?br>
4.两个在必要的时候才需要在一个项目里边用两U框架。个为,hibernate适合于事务性的Q逻辑性较强的pȝQibatis适用于查询ؓȝpȝQ?br>如果要两个都用,ibatis应该作ؓhibernate的有益补充,着重解军_表连接查询的问题?br>



A++ 2007-04-16 15:43 发表评论
]]>
开源的图表工具http://www.tkk7.com/linyuelei/archive/2007/04/16/110912.htmlA++A++Mon, 16 Apr 2007 03:16:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/04/16/110912.htmlhttp://www.tkk7.com/linyuelei/comments/110912.htmlhttp://www.tkk7.com/linyuelei/archive/2007/04/16/110912.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/110912.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/110912.htmlJFreeChart它主要是用来制作各种各样的图表,q些图表包括Q饼图、柱状图(普通柱状图以及堆栈q?、线图、区域图、分布图、؜合图、甘特图以及一些A表盘{等?

A++ 2007-04-16 11:16 发表评论
]]>
window.open和window.locationhttp://www.tkk7.com/linyuelei/archive/2007/04/12/110130.htmlA++A++Thu, 12 Apr 2007 04:07:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/04/12/110130.htmlhttp://www.tkk7.com/linyuelei/comments/110130.htmlhttp://www.tkk7.com/linyuelei/archive/2007/04/12/110130.html#Feedback1http://www.tkk7.com/linyuelei/comments/commentRss/110130.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/110130.htmlwindow.open是打开新窗口?br>window.location是将本页替换了,也就是定位?/p>

例如Q?/p>

<input   type="button"     value="转向"   onclick="window.open('default.htm')">

<input   type="button"     value="转向"    onclick="window.location='default.htm';">      



A++ 2007-04-12 12:07 发表评论
]]>
js中innerHTML与innerText的用法与区别http://www.tkk7.com/linyuelei/archive/2007/04/07/109159.htmlA++A++Sat, 07 Apr 2007 14:19:00 GMThttp://www.tkk7.com/linyuelei/archive/2007/04/07/109159.htmlhttp://www.tkk7.com/linyuelei/comments/109159.htmlhttp://www.tkk7.com/linyuelei/archive/2007/04/07/109159.html#Feedback0http://www.tkk7.com/linyuelei/comments/commentRss/109159.htmlhttp://www.tkk7.com/linyuelei/services/trackbacks/109159.htmljs中innerHTML与innerText的用法与区别
(Javascript)
『本文地址Q?a >http://v1.djasp.net/Static/35/1794.stm ?


用法Q?/p>

<div id="test">
   <span style="color:red">test1</span> test2
</div>

在JS中可以用:

test.innerHTML:

  也就是从对象的v始位|到l止位置的全部内?包括Html标签?


  上例中的test.innerHTML的g是“<span style="color:red">test1</span> test2 ”?/p>

test.innerText:

  从v始位|到l止位置的内? 但它去除Html标签

  上例中的text.innerTest的g是“test1 test2”, 其中span标签去除了?


test.outerHTML:

  除了包含innerHTML的全部内容外, q包含对象标{本w?/p>

  上例中的text.outerHTML的g是<div id="test"><span style="color:red">test1</span> test2</div>


完整CZQ?/p>

<div id="test">
   <span style="color:red">test1</span> test2
</div>

<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">inerHTML内容</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>

特别说明Q?/p>

  innerHTML是符合W3C标准的属性,而innerText只适用于IE览器,因此Q尽可能地去使用innerHTMLQ而少用innerTextQ如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后Q再用正则表辑ּ去除HTML标签Q下面是一个简单的W合W3C标准的示例:

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,W合W3C标准</a>



A++ 2007-04-07 22:19 发表评论
]]>
վ֩ģ壺 ձvƬһ | þù޾Ʒ鶹| ۺ| ޳av޳av| Ƶ߹ۿ | þþþþavѿ| AVһ| ƷרΨ| һѹۿwwwƵ| 99ɫƷ88| ƵƷ| Ļþ2020| Ƶ߹ۿ| ߾ƷһӰȷ| ѹۿ| ձһߵӰ| þþƷavƷ| mm1313޾Ʒִִ| һaƬɫëƬվ| òƵѸ| avۺר| Ƶһ| ؼëƬȫѲ| ssswwwձվƬ| AVƷɫ| Ѷ| ۺ߹ۿƵ| aëƬ| av벻һ| ˳Ƶվ| ޱ̬һ| Ļ뱬av| ůůƵƵ| vaר| Ƭ߹ۿѴȫ| ˮƵ߹ۿ| ˳վ߹ۿ| ƵƷѹۿƵ| ޾Ʒվ߲| Ʒһ| avպavۺ|