锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品国产成人99久久,亚洲成人在线电影,亚洲无码精品浪潮http://www.tkk7.com/zhouf/articles/433940.htmlZhouFengZhouFengMon, 24 Jun 2019 02:55:00 GMThttp://www.tkk7.com/zhouf/articles/433940.htmlhttp://www.tkk7.com/zhouf/comments/433940.htmlhttp://www.tkk7.com/zhouf/articles/433940.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/433940.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/433940.html鍦ㄥ紑鍙戦」鐩殑鏃跺欙紝鏈夎澶氶」鐩粨鏋勯兘鏄樊涓嶅鐨勶紝浣跨敤鐨勬鏋朵篃涓鏍鳳紝spring閰嶇疆鏂囦歡涔熶竴鏍風(fēng)殑錛屽彧鏄瘡涓」鐩殑鍚嶇О錛屽寘鍚嶇瓑涓嶅悓錛屽鏋滄寜鐓т箣鍓嶇殑鏂規(guī)硶錛屽彲浠ユ嫹璐濅竴涓」鐩紝鐒跺悗鍐嶅仛涓浜涗慨鏀瑰氨濂戒簡(jiǎn)銆傝繖涔熶笉鏄笉鍙互錛屽彧鏄垜瑙夊緱錛屽簲璇ヨ繕鏈夋洿甯呯殑鎷涳紝Maven鍙互浣跨敤archetype鍒涘緩欏圭洰錛岄偅鏄惁涔熷彲浠ュ垱寤鴻嚜瀹氫箟緇撴瀯鐨勯」鐩簡(jiǎn)錛屾墍浠ュ氨浜?jiǎn)瑙d簡(jiǎn)涓涓嬮氳繃Maven浣跨敤鐜版湁欏圭洰鍒涘緩欏圭洰妯℃澘銆傚皾璇曚簡(jiǎn)涓涓嬶紝寰堜笉閿欙紝鍙互鑷姩澶勭悊鍖呭悕絳夎漿鎹紝鍑犱釜鍛戒護(hù)灝卞彲浠ョ敓鎴愰浄鍚岀粨鏋勭殑欏圭洰錛屽湪姝よ褰曚竴涓嬭繃紼?br />

1 鍑嗗濂戒竴涓幇鏈夌殑欏圭洰

鏃㈢劧鍋氫負(fù)妯℃澘欏圭洰錛岄噷闈㈢殑閰嶇疆閮芥槸鍋氬ソ浜?jiǎn)鐨勫Q屾槸涓涓彲浠ョ敤鐨勯」鐩紝鍔犲叆浜?jiǎn)Eclipse鏀寔錛岄」鐩腑鍖呭惈涓浜汦clipse閰嶇疆鏂囦歡錛屾湰渚嬩腑欏圭洰鐩綍涓?br />
D:\workspace\myprj

2 鍒涘緩妯℃澘宸ョ▼

榪涘叆欏圭洰鐩綍鍚庯紝榪愯鐢熸垚archetype鍛戒護(hù)
D:\workspace\myprj>mvn archetype:create-from-project
浼?xì)鍦╩yprj鐩綍涓嬬敓鎴恡arget鐩綍錛屽叾涓嬬敓鎴愬涓嬬洰褰?br />
classes
generated-sources
generated-test-sources
m2e-wtp
maven-status
surefire-reports
test-classes
妯℃澘浠g爜涓昏浣嶄簬generated-sources鐩綍涓?br />

3 淇敼妯℃澘浠g爜

欏圭洰涓殑鎵鏈変唬鐮侀兘浼?xì)鑷姩鏇挎崲湄?fù)鍗犱綅絎︼紝闄や簡(jiǎn)Eclipse閰嶇疆鏂囦歡涔嬪錛屾帴涓嬫潵淇敼妯℃澘錛岃繘鍏arget\generated-sources\archetype\src\main\resources\archetype-resources\鐩綍錛屽皢Eclipse閰嶇疆鏂囦歡涔熷姞鍏ュ崰浣嶇錛屼互鏂逛究鏂伴」鐩殑鐢熸垚錛屾瘮濡備慨鏀逛笅闈袱涓枃浠訛紝鍔犲叆鍗犱綅絎rtifactId
鏂囦歡1錛?project
#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>${artifactId}</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
                <buildCommand>
                        <name>org.eclipse.wst.common.project.facet.core.builder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
                <buildCommand>
                        <name>org.eclipse.wst.validation.validationbuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
                <buildCommand>
                        <name>org.eclipse.m2e.core.maven2Builder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>
                <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
                <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
                <nature>org.eclipse.jdt.core.javanature</nature>
                <nature>org.eclipse.m2e.core.maven2Nature</nature>
                <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
                <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
        </natures>
</projectDescription>
鏂囦歡2錛?settings\org.eclipse.wst.common.component
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="${artifactId}">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <property name="context-root" value="${artifactId}"/>
        <property name="java-output-path" value="/${artifactId}/target/classes"/>
    </wb-module>
</project-modules>

4 淇敼欏圭洰鏂囦歡鍒楄〃

閰嶇疆瀹屾垚鍚庯紝閫氳繃mvn鐢熸垚鏂扮殑欏圭洰鏃訛紝涓婇潰鐨凟clipse閰嶇疆鏂囦歡涔熶笉浼?xì)琚攽謪ユ柊鐨勫伐绋嬮噷锛岄渶瑕佸湪閰嶇疆鏂囦歡涓姞鍏ヨ繖浜涙枃浠剁殑淇℃伅錛屼互鍙?qiáng)鏍囪鍝簺鏂囦欢鏄渶瑕佷嬌鐢ㄥ崰浣嶇鏇挎崲鐨勶紝淇敼target\generated-sources\archetype\src\main\resources\META-INF\maven\archetype-metadata.xml鏂囦歡錛屽湪鐜版湁鏂囦歡涓彲浠ョ湅鍒板涓嬩俊鎭?br />
<fileSet filtered="true" encoding="UTF-8">
    <directory>.settings</directory>
    <includes>
        <include>**/*.xml</include>
    </includes>
</fileSet>
涔熷氨鏄錛岄粯璁ゆ儏鍐典笅錛宮vn鍙皢.settings鐩綍涓嬬殑*.xml鏂囦歡鐢熸垚鍒伴」鐩腑錛屽叾涓璮iltered="true"琛ㄧず闇瑕佽繘琛屽唴瀹硅繃婊ゆ浛鎹㈠崰浣嶇錛屾垜浠妸闇瑕佹坊鍔犵殑鏂囦歡鏀懼叆姝ら厤緗紝淇敼鍚庣粨鏋滃涓?/div>
<fileSet filtered="true" encoding="UTF-8">
    <directory>.settings</directory>
    <includes>
        <include>**/*.xml</include>
        <include>**/*.container</include>
        <include>**/*.component</include>
        <include>**/*.name</include>
        <include>**/*.jsdtscope</include>
        <include>**/*.prefs</include>
    </includes>
</fileSet>
<fileSet filtered="true" encoding="UTF-8">
    <directory></directory>
    <includes>
        <include>.classpath</include>
        <include>.project</include>
    </includes>
</fileSet>
濡傛灉闇瑕佽繃婊ゆ帀涓浜涗笉闇瑕佺殑鏂囦歡錛屼篃鍙互鍦ㄦ閰嶇疆銆傚噯澶囧ソ鍚庯紝灝卞彲浠ュ畨瑁呬簡(jiǎn)

5 灝嗘ā鏉塊」鐩畨瑁呭埌鏈湴浠撳簱

榪涘叆/target/generated-sources/archetype/鐩綍錛屾墽琛屽畨瑁?br />
D:\workspace\myprj\target\generated-sources\archetype>mvn install
姝ゅ懡浠や細(xì)鍦╩aven浠撳簱涓敓鎴恆rchetype-catalog.xml鏂囦歡錛屼粨搴撲綅緗彇鍐充簬maven閰嶇疆鏂囦歡settings.xml涓殑璁劇疆錛屽唴瀹瑰涓嬶紝鍙互淇敼鎻忚堪淇℃伅錛屾柟渚垮湪鍒涘緩欏圭洰鏃惰繘琛屾彁紺?br />
<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
    xmlns
="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance">
  <archetypes>
    <archetype>
      <groupId>com.zhouf</groupId>
      <artifactId>myprj-archetype</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <description>simple project with springmvc and jetty</description>
    </archetype>
  </archetypes>
</archetype-catalog>

6 鍒涘緩欏圭洰?huà)箣璇?/h2>
鎵ц鐢熸垚鍛戒護(hù)
D:\workspace>mvn archetype:generate -DarchetypeCatalog=local
姝ゅ懡浠ゅ彲浠ュ湪浠諱綍鐩綍涓嬫墽琛岋紝浼?xì)鍦ㄥ綋鍓嶇洰褰曠敓鎴悪骞鐩?br />
Choose archetype:
1: local -> com.zhouf:myprj-archetype (simple project with springmvc and jetty)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1
Define value for property 'groupId': com.zhouf
Define value for property 'artifactId': demoprj1
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' com.zhouf: :
Confirm properties configuration:
groupId: com.zhouf
artifactId: demoprj1
version: 1.0-SNAPSHOT
package: com.zhouf
 Y: :
鐢熸垚欏圭洰demoprj1

7 瀵煎叆Eclipse榪愯

灝嗙敓鎴愮殑欏圭洰瀵煎叆鍒癊clipse鐜涓紝鐩存帴閮ㄧ講鍒版湇鍔″櫒涓婅窇涓涓紝嫻嬭瘯閫氳繃錛屼笉闇瑕佷慨鏀歸厤緗紝甯?/div>
濡傛灉欏圭洰鏄氳繃mvn jetty:run榪愯鐨勶紝涔熷彲浠ョ渷鐣ヤ腑闂村姞鍏clipse閰嶇疆鏂囦歡鐨勬搷浣?/div>
杞嚜鎴戠殑綆涔︼細(xì)https://www.jianshu.com/p/fb5c0e39692f


ZhouFeng 2019-06-24 10:55 鍙戣〃璇勮
]]>Tomcat閰嶇疆cgi榪愯python鑴氭湰http://www.tkk7.com/zhouf/articles/433448.htmlZhouFengZhouFengSat, 20 Oct 2018 02:34:00 GMThttp://www.tkk7.com/zhouf/articles/433448.htmlhttp://www.tkk7.com/zhouf/comments/433448.htmlhttp://www.tkk7.com/zhouf/articles/433448.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/433448.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/433448.html
1銆佸湪web宸ョ▼WEB-INF鐩綍涓嬪垱寤虹洰褰昪gi錛屽綋鐒朵篃鍙互鏄埆鐨勫悕瀛?/div>
2銆佷慨鏀箇eb.xml錛屽紑鍚涓嬭緗紝榛樿鎯呭喌鏄敞閲婃帀鐨?br />
<servlet>
    <servlet-name>cgi</servlet-name>
    <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
    <init-param>
        <param-name>clientinputTimeout</param-name>
        <param-value>100</param-value>
    </init-param>
    <init-param>
        <param-name>debug</param-name>
        <param-value>0</param-value>
    </init-param>
    <init-param>
        <param-name>passShellEnvironment</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>cgiPathPrefix</param-name>
        <param-value>WEB-INF/cgi</param-value>
    </init-param>
    <init-param>
        <param-name>executable</param-name>
        <param-value>D:/Anaconda3/python.exe</param-value>
    </init-param>
    <load-on-startup>5</load-on-startup>
</servlet>
娉ㄦ剰淇敼python鐨勮礬寰?/div>
cgiPathPrefix: 涓嶴erver鑳藉璁塊棶鐨勮剼鏈洰褰曟湁鍏籌紝涓庝箣鍓嶅垱寤虹殑鐩綍鐩稿搴?br />
3銆佸紑鍚痗gi鐨刴apping鏄犲皠錛屼慨鏀箇eb.xml錛屽紑鍚涓嬭緗?br />
<servlet-mapping>
    <servlet-name>cgi</servlet-name>
    <url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
璁塊棶璺緞鍙互淇敼涓鴻嚜瀹氫箟瀛楃
4銆佷慨鏀筩ontent.xml鏂囦歡錛屽湪Context涓坊鍔爌rivileged灞炴?br />
<Context privileged="true">

5銆佸湪宸ョ▼cgi鐩綍鍐檖ython鏂囦歡錛屽hello.py
print('Content-type: text/plain\n\n')

print('Hello python')
杈撳嚭text/plain璇存槑榪欐槸涓涓櫘閫氭枃鏈紝涓瀹氭敞鎰忎箣鍚庤鏈変袱涓崲琛岋紙灝忓績(jī)鍧戝暒錛夛紒錛侊紒

6銆佽繍琛屽伐紼嬪茍嫻嬭瘯
http://localhost:8080/prj/cgi-bin/hello.py

鎵瑙佺粨鏋滐紝閫氳繃榪欑鏂規(guī)硶鍙互鍦═omcat鐜涓嬭繍琛宲ython鑴氭湰浜?jiǎn)锛屽鏋滄槸宸簿l忕敤python鑴氭湰鍋氬ソ浜?jiǎn)鏈嶅姟鐨勮瘽锛寴q樻槸鍙互鑰冭檻閫氳繃鏈嶅姟璋冪敤鐨勬柟寮忎笌Tomcat宸ョ▼榪涜鏁村悎錛屽湪姝よ褰曚竴涓?/div>

ZhouFeng 2018-10-20 10:34 鍙戣〃璇勮
]]>緗戦〉璇煶鎾姤鐨勫疄鐜?/title><link>http://www.tkk7.com/zhouf/articles/432483.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Tue, 25 Apr 2017 10:48:00 GMT</pubDate><guid>http://www.tkk7.com/zhouf/articles/432483.html</guid><wfw:comment>http://www.tkk7.com/zhouf/comments/432483.html</wfw:comment><comments>http://www.tkk7.com/zhouf/articles/432483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhouf/comments/commentRss/432483.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhouf/services/trackbacks/432483.html</trackback:ping><description><![CDATA[<div>鍥犱負(fù)闇瑕佸疄鐜板湪欏甸潰涓繘琛岃闊蟲(chóng)彁紺猴紝鏈夌偣鍍忕編鍥㈤偅涓鍗栫殑鎻愮ず闊?#8220;鎮(zhèn)ㄦ湁鏂扮殑璁㈠崟錛岃娉ㄦ剰鏌ユ敹”錛屼簬鏄紑濮嬫悳瀵繪柟娉曪紝鏈鍚庡彂鐜頒竴涓紑婧愰」鐩紝https://github.com/wenco/speech 鐢ㄦ潵瀹炵幇璇煶鎾姤錛屼笂闈㈡湁鏂囨。璇存槑銆傚厛clone涓嬫潵璇曡瘯</div><div>鎸夌収鎵緇欑殑浠g爜錛岃繍琛岃搗鏉ユ病鏈夐棶棰橈紝闇瑕佸湪欏甸潰涓斁鍏ヤ竴涓爣絳撅紝騫跺啓鍏ヨ杞崲涓鴻闊崇殑鍐呭銆備負(fù)浜?jiǎn)鍚庨潰湄?fù)浜?jiǎn)璋冪敤鏂逛究锛屼笅闈q涜浜?jiǎn)涓浜涜皟鏁淬?/div><div>鎶婃挱鏀炬寜閽殣钘忚搗鏉ワ紝璁╀簨浠惰Е鍙戞挱鏀俱?/div><div>淇敼jQuery.speech.min.js錛屽洜欏甸潰寮曠敤鐨勬枃浠舵槸榪欎釜錛屼篃鍙互鍗曠嫭鍒涘緩涓涓猨s鍦ㄩ〉闈腑寮曞叆錛屽啓鍏ヤ互涓嬪唴瀹?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008000; ">//</span><span style="color: #008000; ">璇煶鍐呭鏀懼湪欏甸潰鍏冪礌涓紝濡傛灉娌℃湁鍒欏垱寤?lt;div style="display: none" id="tts_content"></div></span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">function</span> say(arg) {<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">澶勭悊欏甸潰鍏冪礌</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">if</span>($("#tts_content").length == 0){<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">瀛樺湪鍏冪礌</span><span style="color: #008000; "><br /></span>        $("<div style='display: none' id='tts_content'></div>").appendTo("body");<br />    }<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">澶勭悊浼犲叆鍙傛暟</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">if</span>(arg){<br />        $('#tts_content').text(arg);<br />    }<span style="color: #0000FF; ">else</span>{<br />        $('#tts_content').text("鎮(zhèn)ㄦ湁鏂扮殑娑堟伅錛岃娉ㄦ剰鏌ユ敹");<br />    }<br />    <br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">杞寲涓鴻闊?/span><span style="color: #008000; "><br /></span>    $('#tts_content').speech({<br />        "speech": <span style="color: #0000FF; ">false</span>,<br />        "speed": 16<br />    });<br />}</div><div>璋冩暣浜?jiǎn)鎾姤閫熷害錛屽湪紼嬪簭涓嚜鍔ㄥ垱寤洪渶瑕佺殑鏍囩錛岄渶瑕佹挱鎶ョ殑鍐呭鏍規(guī)嵁鍙傛暟浼犲叆錛屾病鏈夊弬鏁頒篃鍙互鎾姤榛樿鐨勬秷鎭紝緇忚繃榪欐牱綆鍗曠殑灝佽鍚庯紝鍦ㄨ皟鐢ㄦ椂錛屽氨鍙渶瑕佽皟鐢╯ay()鏂規(guī)硶鍗沖彲錛屼笉闇瑕佸湪欏甸潰涓斁鍏ユ爣絳撅紝涔熸柟渚挎斁鍏ュ叾浠栦簨浠朵腑錛岀劧鍚庨〉闈㈠氨鍙互榪欐牱浜?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; "><!</span><span style="color: #FF00FF; ">DOCTYPE html</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">meta </span><span style="color: #FF0000; ">charset</span><span style="color: #0000FF; ">="utf-8"</span><span style="color: #FF0000; "> </span><span style="color: #0000FF; ">/></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">></span>璇煶鎾姤<span style="color: #0000FF; "></</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "></</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">style </span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/css"</span><span style="color: #0000FF; ">></span><span style="background-color: #F5F5F5; color: #800000; "><br />body</span><span style="background-color: #f5f5f5;">{</span><span style="background-color: #F5F5F5; color: #FF0000; ">background-color</span><span style="background-color: #f5f5f5;">:</span><span style="background-color: #F5F5F5; color: #0000FF; ">#fff</span><span style="background-color: #f5f5f5;">;</span><span style="background-color: #F5F5F5; color: #FF0000; ">padding-top</span><span style="background-color: #f5f5f5;">:</span><span style="background-color: #F5F5F5; color: #0000FF; ">50px</span><span style="background-color: #f5f5f5;">;</span><span style="background-color: #f5f5f5;">}</span><span style="background-color: #F5F5F5; color: #800000; "><br /></span><span style="color: #0000FF; "></</span><span style="color: #800000; ">style</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">script </span><span style="color: #FF0000; ">src</span><span style="color: #0000FF; ">="js/jQuery/jQuery-2.1.4.min.js"</span><span style="color: #0000FF; ">></</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">script </span><span style="color: #FF0000; ">src</span><span style="color: #0000FF; ">="js/speech/jQuery.speech.min.js"</span><span style="color: #0000FF; ">></</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">></span><br /><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">button </span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="kk"</span><span style="color: #0000FF; ">></span>璇翠竴涓?span style="color: #0000FF; "></</span><span style="color: #800000; ">button</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "><</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">></span><span style="background-color: #f5f5f5;"><br />$(</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">#kk</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">).click(</span><span style="background-color: #F5F5F5; color: #0000FF; ">function</span><span style="background-color: #f5f5f5;">() {<br />    say(</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">鎮(zhèn)ㄦ湁鏂扮殑璁㈠崟錛岃娉ㄦ剰鏌ユ敹</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">);<br />    </span><span style="background-color: #F5F5F5; color: #008000; ">//</span><span style="background-color: #F5F5F5; color: #008000; ">say();</span><span style="background-color: #F5F5F5; color: #008000; "><br /></span><span style="background-color: #f5f5f5;">});<br /></span><span style="color: #0000FF; "></</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "></</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "></</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">></span></div>娣誨姞鎸夐挳鍙槸涓轟簡(jiǎn)婕旂ず浜嬩歡瑙﹀彂錛岄渶瑕佽浠涔堝唴瀹瑰氨浼犲叆浠涔堝弬鏁幫紝濡傛灉涓嶄紶鍏ュ弬鏁幫紝鍒欐挱鎶ラ粯璁ゅ唴瀹廣傝繖鏍風(fēng)殑璋冪敤錛岀敋鏄畝鍗曪紝緇堜簬瀹屾垚浜?jiǎn)杩欐狅L(fēng)殑鍔熻兘錛屽緢甯咃紝鍝堝搱:D</div><div></div><div>鑷磋阿https://github.com/wenco/speech</div></div><img src ="http://www.tkk7.com/zhouf/aggbug/432483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2017-04-25 18:48 <a href="http://www.tkk7.com/zhouf/articles/432483.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍦╳ebapp涓嬌鐢ㄥ祵鍏ュ紡鏁版嵁搴揾sqldbhttp://www.tkk7.com/zhouf/articles/432477.htmlZhouFengZhouFengMon, 24 Apr 2017 14:23:00 GMThttp://www.tkk7.com/zhouf/articles/432477.htmlhttp://www.tkk7.com/zhouf/comments/432477.htmlhttp://www.tkk7.com/zhouf/articles/432477.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/432477.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/432477.htmlHSQLDB鍚姩鏂逛究錛屼笉鐢ㄥ畨瑁咃紝鍦ㄤ箣鍓嶇殑鏂囨。閲屽凡浠嬬粛榪囧浣曚互鏈嶅姟鍣ㄦā寮忓惎鍔紝騫朵笖閫氳繃JDBC榪炴帴錛屾帴涓嬫潵浠嬬粛濡備綍鍦╳ebapp涓祵鍏sqldb錛岃鍏跺彲浠ラ殢搴旂敤涓璧峰惎鍔紝姣斿鍜孴omcat鏈嶅姟鍣ㄤ竴璧峰惎鍔紝涓嶇敤鍗曠嫭鍚姩鏁版嵁搴撱傝繖閲屾湁涓ょ妯″紡鍙互閫夋嫨
涓縐嶆槸榪涚▼妯″紡鍚姩錛屾寜鏂囦歡鏂瑰紡鍔犺澆鏁版嵁搴擄紝鍙湁涓嶵omcat鏈嶅姟鍣ㄥ湪鍚屼竴JVM涓墠鑳借闂?/div>
鍙︿竴縐嶆槸鐢↗AVA紼嬪簭鏉ュ惎鍔ㄦ湇鍔″櫒錛屼互緗戠粶鏂瑰紡鎻愪緵鏁版嵁搴撴湇鍔★紝鍙互鍦═omcat涔嬪鐢╤sqldb瀹㈡埛绔潵榪炴帴錛屾柟渚胯皟璇?/div>
榪欎袱縐嶆暟鎹枃浠墮兘寤鴻鏀懼湪宸ョ▼閲岋紝濡備笅妗堜緥涓槸灝嗘暟鎹簱鏀懼湪WEB-INF/db/鐩綍涓?br />
1.鍔犺澆hsqldb.jar
灝唄sqldb.jar鏂囦歡鍔犲叆鍒扮幇鏈墂ebapp宸ョ▼涓紝鎷瘋礉hsqldb.jar鑷砏EB-INF/lib/hsqldb.jar

2.鍒涘緩WEB-INF/db/鐩綍
鍦ㄥ紑鍙戦樁孌碉紝闇瑕佹妸鏁版嵁鏂囦歡鏀懼湪宸ョ▼涓紝鑰屼笉鏄痶omcat閲岋紝榪欐牱澶勭悊瀵規(guī)墦鍖咃紝鐗堟湰鎺у埗綆$悊涔熸柟渚?/div>
涓轟簡(jiǎn)鏂逛究鍚姩鏁版嵁搴擄紝鍙互鍐欎竴涓壒澶勭悊錛屽WEB-INF/startdb.bat錛屽ぇ瀹跺彲鏍規(guī)嵁鑷繁鐨勮礬寰勪慨鏀癸紝鍐呭濡備笅
cd db
@java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:mycms --dbname.0 mycmsdb
鏂囦歡鍚嶅拰鏁版嵁搴撳悕鍙互涓嶅悓錛屾澶勬枃浠跺悕涓簃ycms錛岃屾暟鎹簱鍚嶄負(fù)mycmsdb

3.浣跨敤Servlet鍚姩鏁版嵁搴?/div>
鍙互鍒涘緩涓涓嚜鍚姩Servlet錛岀敤浜庡惎鍔ㄦ暟鎹簱錛岃繖縐嶆柟寮忓彲浠ヤ嬌鐢ㄥ鎴風(fēng)宸ュ叿榪炴帴鍒板簲鐢ㄦ暟鎹簱涓婏紝涓昏鐢ㄤ簬鍦ㄧ嚎璋冭瘯錛屾垨榪滅▼綆$悊
package com.zhouf.mydb;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

import org.hsqldb.server.Server;

@WebServlet(loadOnStartup=1)
public class HsqldbServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    private Server server = new Server();
       
    public HsqldbServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        String path=this.getServletContext().getRealPath("/WEB-INF/db/mycms");
        System.out.println("dbpath["+path+"]");
        
        server.setDatabaseName(0, "mycmsdb");
        server.setDatabasePath(0, path);
        server.setPort(9001);
        server.setSilent(true);
        Thread thread=new Thread(new Runnable(){
            public void run() {
                server.start();
            }
        });
        thread.start();
    }

    public void destroy() {
        super.destroy();
        server.shutdown();
    }
    
}
娉ㄦ剰鏈嶅姟绔彛涓嶈鍐茬獊

4.瀹屾垚涓涓暟鎹簱榪炴帴綾伙紝鐢ㄤ簬澶勭悊鏁版嵁搴撹繛鎺ョ鐞?br />
public class DBManage {

    public static Connection getConnection() {
        Connection conn = null;
        try {
            
            //鏍規(guī)嵁榪炴帴閰嶇疆鑾峰彇鏁版嵁搴撹繛鎺?/span>
            Class.forName("org.hsqldb.jdbcDriver").newInstance();
            
            //*
            
//榪炴帴Hsqldb Server
            conn= DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mycmsdb;shutdown=true","SA","");
            /*/
            
            //鐩存帴鑾峰緱In-process榪炴帴
            String path = DBManage.class.getResource("").toString();
            String dbpath = path.substring(0,path.indexOf("classes")) + "db/mycms";

            conn = DriverManager.getConnection("jdbc:hsqldb:"+dbpath,"SA","");
            //
*/
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return conn;
    }
}
涓婇潰鐨勮繛鎺ョ鐞嗕袱縐嶆柟寮忛兘鏀寔錛屽彲閫夌敤錛岃繖鏍峰簲鐢ㄥ彲浠ュ彂甯冨埌tomcat閲岀嫭绔嬭繍琛岋紝涔熷彲浠ユ墦鍖呮垚war鍙戝竷錛岃繖鏍蜂竴涓甫war鏂囦歡灝卞彲浠ユ紨紺猴紝鐩稿綋鎰夊揩:D


ZhouFeng 2017-04-24 22:23 鍙戣〃璇勮
]]>HSQLDB鏁版嵁搴撲嬌鐢ㄤ粙緇?/title><link>http://www.tkk7.com/zhouf/articles/432476.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Sun, 23 Apr 2017 08:41:00 GMT</pubDate><guid>http://www.tkk7.com/zhouf/articles/432476.html</guid><wfw:comment>http://www.tkk7.com/zhouf/comments/432476.html</wfw:comment><comments>http://www.tkk7.com/zhouf/articles/432476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhouf/comments/commentRss/432476.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhouf/services/trackbacks/432476.html</trackback:ping><description><![CDATA[鐢ㄨ繃HSQLDB涓孌墊椂闂達(dá)紝鍏朵綔涓轟竴涓皬鍨嬫暟鎹簱錛屽緢鏄皬宸э紝jar鍖呬篃灝?M澶氾紝楹葷渷铏藉皬錛屼簲鑴忎勘鍏ㄣ傚浜庝竴姝ょ綉绔欑郴緇熸垨鏄皬鍨嬬殑搴旂敤緋葷粺錛屽簲璇ヨ凍澶熸弧瓚寵姹備簡(jiǎn)錛屼富瑕佹槸緇胯壊鐜繚錛屼笉闇瑕佽繘琛屽畨瑁咃紝榪欑偣鎴戝緢鍠滄錛岀壒鍒槸鐩存帴鎵撳寘鍒皐eb搴旂敤閲岋紝鍙互鐩存帴浣跨敤錛岀敤涓嶇潃鏇存崲榪愯鐜鍚庯紝閲嶆柊閰嶇疆鏁版嵁搴撹繛鎺ャ備笅闈㈠氨浠嬬粛涓涓媓sqldb鐨勪竴浜涚畝鍗曠殑浣跨敤<br /><br />涓嬭澆HSQLDB<br />棣栧厛涓嬭澆hsqldb錛屽叾瀹樻柟緗戠珯涓篽sqldb.org錛岀洰鍓嶆渶鏂扮増鏈槸2.4.0錛屾渶鏃╃敤榪?.9鐗堟湰鐨勶紝灝辮寰楃敋鏄枩嬈紝涓婚〉鐣岄潰涓婃湁涓嬭澆鐨勯摼鎺ワ紝灝變竴涓帇緙╂枃浠跺寘錛屼笉闇瑕佸尯鍒嗘搷浣滅郴緇熴備笅杞藉悗瑙e帇鍗沖彲<br /><br />鐩綍緇撴瀯浠嬬粛<br />bin:瀛樻斁榪愯鐨勬壒澶勭悊錛屽彲浠ュ弬鐓х潃鏀懼叆鑷繁鐨勬壒澶勭悊鐢ㄤ簬鍚姩鎴栫鐞嗘暟鎹簱<br />data:鐢ㄤ簬瀛樻斁鏁版嵁鏂囦歡鐨勫湴鏂癸紝鏂拌В鍘嬫椂涓虹┖錛屽悗闈㈣嚜宸辯敤鐨勬椂鍊欙紝鍙兘鏀懼湪閲岄潰錛屼篃鍙互鏀懼湪鍏朵粬鍦版柟<br />doc:鏂囨。錛屼笌鏁版嵁搴撴搷浣滅殑鎵鏈夋枃妗i兘鍦ㄩ噷闈紝寰堣緇嗭紝鏈変粈涔堥棶棰樺彲浠ュ湪閲岄潰鎵炬壘<br />lib:jar鏂囦歡錛孒SQLDB鏍稿績(jī)鐨刯ar鍖?br />sample:涓浜涢厤緗殑妯℃澘<br /><br />鏁版嵁搴撳惎鍔?br />HSQLDB榪愯鍒嗕負(fù)涓夌妯″紡錛屽垎鍒負(fù)鍐呭瓨妯″紡錛岃繘紼嬫ā寮忥紝鍜屾湇鍔″櫒妯″紡銆?br />鍦ㄥ唴瀛樻ā寮忎笅錛屾墍鏈夌殑鏁版嵁閮藉皢鍦ㄥ唴瀛樹(shù)腑瀹屾垚錛屽鏋滅▼搴忛鍑猴紝鍒欑浉搴旂殑鏁版嵁涔熷皢鍚屾椂琚攢姣併傝繛鎺DBC鐨勫疄渚嬩負(fù)錛歫dbc:hsqldb:mem:dbname<br />鍦ㄨ繘紼嬫ā寮忎笅錛屾槸鐩存帴浠ユ枃浠舵柟寮忚繘琛屾搷浣滐紝鎵鏈夋枃浠跺潎鍐欏叆鏂囦歡錛屽叧闂暟鎹簱鍚庢暟鎹彲浠ヤ繚鐣欙紝榪欑妯″紡涓嬩笉鑳芥帴鍙楀叾浠栫▼搴忚闂?br />鏈嶅姟鍣ㄦā寮忥紝甯哥敤錛屽張鍒嗕負(fù)涓夌錛屽嵆Servet,WebServer,Servlet錛岃瑙佸畼鏂規(guī)枃妗o紝鏈嶅姟鍣ㄦā寮忓崟鐙惎鍔ㄤ竴涓狫VM鐢ㄤ簬鎻愪緵鏁版嵁搴撴湇鍔★紝騫跺紑鏀捐繛鎺ョ鍙o紝鍏朵粬紼嬪簭鍙互閫氳繃jdbc鎴栧鎴風(fēng)榪炴帴錛岃繖涔熸槸鍦ㄥ紑鍙戝拰璋冭瘯涓父鐢ㄧ殑涓縐嶆柟寮忥紝鍦ㄤ笂綰胯繍琛屽悗錛屽彲閲囩敤榪涚▼妯″紡<br />浠erver鏂瑰紡鍚姩鏈嶅姟鍣?br />淇敼bin/runServer.bat錛屽彟瀛樹(shù)負(fù)myBookServer<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->cd ..\data<br />@java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:book --dbname.0 bookdb</div>鍗沖湪data鐩綍涓嬪垱寤烘暟鎹枃浠訛紝鏂囦歡鍚嶄負(fù)book錛屽惎鍔ㄦ湇鍔$殑鏁版嵁搴撳悕涓篵ookdb錛屽鏋滈渶瑕佷慨鏀圭洃鍚鍙o紝鍙互浣跨敤--poot 9002錛屽鏋滀笉淇敼绔彛錛屽彲浠ヤ笉鐢ㄦ坊鍔犺繖涓弬鏁幫紝榛樿绔彛涓?001錛屽惎鍔ㄥ悗鐨勬樉紺哄涓?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->D:\hsqldb-2.4.0\hsqldb\bin>myBookServer.bat<br /><br />D:\hsqldb-2.4.0\hsqldb\bin>cd ..\data<br />[Server@4517d9a3]: Startup sequence initiated from main() method<br />[Server@4517d9a3]: Could not load properties from file<br />[Server@4517d9a3]: Using cli/<span style="color: #0000FF; ">default</span> properties only<br />[Server@4517d9a3]: Initiating startup sequence<img src="http://www.tkk7.com/Images/dot.gif" alt="" /><br />[Server@4517d9a3]: Server socket opened successfully in 6 ms.<br />[Server@4517d9a3]: Database [index=0, id=0, db=file:book, alias=bookdb] opened successfully in 354 ms.<br />[Server@4517d9a3]: Startup sequence completed in 362 ms.<br />[Server@4517d9a3]: 2017-04-23 15:22:33.599 HSQLDB server 2.4.0 is online on port 9001<br />[Server@4517d9a3]: To close normally, connect and execute SHUTDOWN SQL<br />[Server@4517d9a3]: From command line, use [Ctrl]+[C] to abort abruptly</div>鐪嬪埌榪欎釜鎻愮ず錛岃鏄庢暟鎹簱宸茬粡鍚姩濂戒簡(jiǎn)錛屽茍寮鍚簡(jiǎn)鐩戝惉绔彛9001錛岀幇鍦ㄥ彲浠ラ氳繃瀹㈡埛绔▼搴忚繛鎺ヤ簡(jiǎn)<br />鍦╞in鐩綍涓嬶紝鏈変竴涓猺unManager.bat鍜屼竴涓猺unManagerSwing.bat錛岃繖涓や釜鎵瑰鐞嗛兘鍙互鎵撳紑鑷甫鐨勫鎴風(fēng)紼嬪簭錛屽彧鏄晫闈㈤鏍兼湁鎵涓嶅悓錛宺unManager瑕佺畝媧佷簺錛屼笅闈粙緇嶄竴涓媟unManagerSwing鐨勪嬌鐢紝鍙屽嚮鎵撳紑鍚庯紝闇瑕佸~鍐欒繛鎺ヤ俊鎭紝褰撶劧涔熷彲浠ュ湪鍛戒護(hù)琛岄噷閫氳繃鍙傛暟鐨勬柟寮忚繘琛岃繛鎺ワ紝鍦ㄥ脊鍑哄璇濇閲岃緭鍏ヨ繛鎺ヤ俊鎭?br /><img src="http://www.tkk7.com/images/blogjava_net/zhouf/runManagerSwingLogin.png" width="350" height="221" alt="" /><br />mybook鏄負(fù)褰撳墠閰嶇疆鍙栫殑鍚嶅瓧錛孶RL閲屾坊鍔犱笂bookdb錛屽鏋滀笉鏄?001绔彛鐨勮瘽錛岃繕闇瑕佹坊鍔犵鍙o紝濡?/localhost:9001/bookdb錛岀櫥褰曞悗錛屽氨鍙互榪涘叆鍒扮鐞嗙晫闈簡(jiǎn)<br /><img src="http://www.tkk7.com/images/blogjava_net/zhouf/hsql_manager.png" width="400" height="297" alt="" /><br />鍦ㄨ繖閲屾搷浣淗SQLDB錛屾瘮濡傚垱寤鴻〃錛屼慨鏀規(guī)暟鎹箣綾葷殑錛屽鏋滈渶瑕佷慨鏀瑰瘑鐮佷箣綾葷殑鎿嶄綔錛屾枃妗i噷鏈夎瑙?br />鍒涘緩琛紝鎻掑叆鏁版嵁錛屽彲浠ヤ笂鍥劇晫闈腑榪愯濡備笅鍛戒護(hù)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->CREATE TABLE TB_BOOKS(BOOKID INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,BOOKNAME VARCHAR(30),AUTHOR VARCHAR(30));</div>鍒涘緩涓涓猙ook琛紝鍒嗗埆涓篵ookid,bookname,author<br /><br />JDBC璁塊棶<br />鎺ヤ笅鏉ョ敤JAVA鍐欏叆鏁版嵁騫舵祴璇?br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> com.zhouf.hsql;<br /><br /><span style="color: #0000FF; ">import</span> java.sql.Connection;<br /><span style="color: #0000FF; ">import</span> java.sql.DriverManager;<br /><span style="color: #0000FF; ">import</span> java.sql.ResultSet;<br /><span style="color: #0000FF; ">import</span> java.sql.SQLException;<br /><span style="color: #0000FF; ">import</span> java.sql.Statement;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> HsqlTest {<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <span style="color: #0000FF; ">throws</span> SQLException {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">initData();</span><span style="color: #008000; "><br /></span>        Connection conn = getConnection();<br />        Statement stmt = conn.createStatement();<br />        ResultSet rs = stmt.executeQuery("select * from tb_books");<br />        <span style="color: #0000FF; ">while</span>(rs.next()){<br />            System.out.println(rs.getString("bookname") + "=>" + rs.getString("author"));<br />        }<br />        rs.close();<br />        stmt.close();<br />        conn.close();<br /><br />    }<br />    <br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> Connection getConnection(){<br />        Connection conn = <span style="color: #0000FF; ">null</span>;<br />        <span style="color: #0000FF; ">try</span> {<br />            Class.forName("org.hsqldb.jdbcDriver");<br />            conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/bookdb", "SA", "");<br />        } <span style="color: #0000FF; ">catch</span> (ClassNotFoundException e) {<br />            e.printStackTrace();<br />        } <span style="color: #0000FF; ">catch</span> (SQLException e) {<br />            e.printStackTrace();<br />        }<br />        <span style="color: #0000FF; ">return</span> conn;<br />    }<br />    <br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> initData() <span style="color: #0000FF; ">throws</span> SQLException{<br />        <br />        Connection conn = getConnection();<br />        Statement stmt = conn.createStatement();<br />        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 10; i < 30; i++) {<br />            String sql = "insert into tb_books(bookname,author) values('BookName"+i+"','Author"+i+"')";<br />            System.out.println(sql);<br />            stmt.addBatch(sql);<br />        }<br />        <br />        stmt.executeBatch();<br />        stmt.close();<br />        conn.close();<br />    }<br /><br />}</div>鍏堣皟鐢╥nitData()鍒濆鍖栨暟鎹紝灝卞彲浠ュ湪綆$悊鐣岄潰涓湅鍒版暟鎹簡(jiǎn)錛屽啀榪愯java鍙互璇誨彇鏁版嵁錛孞DBC榪炴帴娌℃湁闂錛岃寰椾竴瀹氳鍦ㄥ伐紼嬮噷寮曠敤lib/hsqldb.jar搴?br />姝ゆ椂鍦╠ata鐩綍涓嬫湁寰堝book寮澶寸殑鏂囦歡錛屽彧鏄悗緙鏈夋墍涓嶅悓錛屾湁涓存椂鏂囦歡錛屾棩蹇楁枃浠訛紝灞炴ф枃浠朵互鍙?qiáng)鑴氭湰鏂囦欢绛夊Q屽鏋滆繍琛屼簡(jiǎn)shutdown鍛戒護(hù)錛屽垯鍏朵粬鏂囦歡浼?xì)鑷姩娓呯悊锛屼粎淇濈暀properties鍜宻cript鏂囦歡錛屽鏋滆甯﹁蛋鏁版嵁搴擄紝鎶婅繖涓や釜鏂囦歡甯﹁蛋灝卞ソ浜?jiǎn)銆?br />濡傛灉涓嶅笇鏈涙瘡嬈℃墦寮綆$悊鐣岄潰閮藉脊鍑哄璇濇瑕佹眰杈撳叆鍐呭錛屽彲浠ュ湪鍛戒護(hù)琛岄噷娣誨姞鍙傛暟錛屾嫹璐濅竴浠絙in/runManagerSwing.bat騫朵慨鏀逛負(fù)濡備笅鍐呭<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->cd ..\data<br />@java -classpath ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManagerSwing --url jdbc:hsqldb:hsql:<span style="color: #008000; ">//</span><span style="color: #008000;">localhost/bookdb --user SA<br /></span></div>鍙﹀瓨?shù)负myBookManager.bat錛屼笅嬈$洿鎺ヨ繍琛岃繖涓壒澶勭悊灝卞彲鑳界洿鎺ヨ繛鎺ュ埌鏁版嵁搴撴湇鍔″櫒錛屼笉鐢ㄥ啀寮瑰嚭榪炴帴瀵硅瘽妗嗕簡(jiǎn)錛屽墠鎻愭槸鏈嶅姟鍣ㄦ鍦ㄨ繍琛屼腑錛屽鏋滆繍琛屼簡(jiǎn)shutdown鍏抽棴浜?jiǎn)鏈嶅姟鍣ㄥQ屽垯闇瑕侀噸鏂板惎鍔ㄦ湇鍔″櫒榪涜榪炴帴銆?br />鑷蟲(chóng)錛屽熀鏈殑hsqldb鐨勪嬌鐢ㄥ氨瀹屾垚浜?jiǎn)锛屾枃妗i噷杩樻湁鍏跺畠鏇村鐨勯厤缃拰杩炴帴鏂瑰紡锛岃缁嗘儏鍐佃鍙傞槄doc鐩綍涓嬬殑鏂囨。銆?br />濡傛灉闇瑕佹妸hsqldb宓屽叆鍒皐ebapp涓繍琛岋紝涓嶇敤鍗曠嫭鍚姩鏈嶅姟鍣紝璇峰叧娉ㄥ悗緇枃妗o紝紼嶅悗鏁寸悊濂藉啀鍙戝竷銆傝嚜宸辯爜浜?jiǎn)涓涓嬪崍鎵嶆暣鐞嗗ソ榪欎竴綃囷紝鐪嬫潵寰楁彁楂樻晥鐜囦簡(jiǎn)錛屽鏋滆繖綃囨枃妗h兘瀵瑰ぇ瀹舵墍鏈夊府鍔╋紝閭e氨澶ソ浜?jiǎn)銆?img src ="http://www.tkk7.com/zhouf/aggbug/432476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2017-04-23 16:41 <a href="http://www.tkk7.com/zhouf/articles/432476.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JavaDB鏁版嵁搴撲嬌鐢ㄧ瑪璁?/title><link>http://www.tkk7.com/zhouf/articles/432256.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Tue, 10 Jan 2017 02:48:00 GMT</pubDate><guid>http://www.tkk7.com/zhouf/articles/432256.html</guid><wfw:comment>http://www.tkk7.com/zhouf/comments/432256.html</wfw:comment><comments>http://www.tkk7.com/zhouf/articles/432256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhouf/comments/commentRss/432256.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhouf/services/trackbacks/432256.html</trackback:ping><description><![CDATA[<div>鍦ㄥ仛涓浜涘皬鐨勫簲鐢ㄧ郴緇熸椂錛岀敤榪囧祵鍏ュ紡鏁版嵁搴擄紝浣跨敤榪嘓SQLDB錛岃繖涓瘮杈冨皬宸э紝鍦ㄥ仛浜?jiǎn)鍑犱釜搴旂敤涔嬪悗瑙夊緱鎸哄ソ鐢ㄧ殑锛屽洜湄?fù)鏁版嵁閲忎笉澶氾紝涔熻兘澶熸弧瓚寵姹傦紝涔熷氨鍦ㄥ祵鍏ュ紡鏁版嵁搴撹繖鏉¤礬涓婅秺璧拌秺榪滀簡(jiǎn)銆?/div><div>鍦↗AVA閲屼篃鏈変竴涓祵鍏ュ紡鏁版嵁搴擄紝涔熸兂灝濊瘯鐫鐢ㄤ竴涓嬶紝渚挎湁浜?jiǎn)涓嬮潰杩櫧媷鏃ュ織銆傚湪瀹夎jdk鐨勬椂鍊欎細(xì)鎻愮ず瀹夎涓涓暟鎹簱錛屽鏋滃嬀閫夌殑璇濓紝鍒欎細(xì)鍦ㄥ畨瑁匤ava宓屽叆寮忔暟鎹簱JavaDB錛屽湪JAVA_HOME鐩綍涓嬪鍑轟竴涓猟b鐨勭洰褰曪紙鍦╦dk6鐗堟湰閲岀洰褰曞悕涓篔avaDB錛夛紝閲岄潰灝辨槸涓庢暟鎹簱鏈夊叧鐨勬枃浠朵簡(jiǎn)錛屽鏋滃畨瑁卝dk鏃舵病鏈夐夋嫨瀹夎錛屽彲浠ュ湪瀹樼綉<a target="_blank">http://db.apache.org/derby/derby_downloads.html</a>涓婁笅杞借В鍘嬪嵆鍙紝緇忚繃浜?jiǎn)涓孌墊椂闂寸殑鎽哥儲(chǔ)錛岀幇灝忕粨濡備笅銆?br /><br /><h3>1.閰嶇疆鐜鍙橀噺</h3><div>鍦ㄤ嬌鐢ㄤ箣鍓嶏紝闇瑕侀厤緗幆澧冨彉閲廌ERBY_HOME鎸囧悜db鎵鍦ㄧ洰褰曪紝鏈満JAVA_HOME涓篏:\Java\jdk1.8.0_73,鍒橠ERBY_HOME搴旇閰嶇疆涓篏:\Java\jdk1.8.0_73\db錛屾垨%JAVA_HOME%\db錛屽鏋滃笇鏈涘悗闈㈠湪鍛戒護(hù)琛岄噷鐢ㄨ搗鏉ユ柟渚跨偣錛屼篃鍙互灝?DERBY_HOME%\db\bin娣誨姞鍒皃ath閲屽幓<br /><br /><h3>2.鐩綍浠嬬粛</h3><div>鍦―ERBY_HOME鐩綍涓嬫湁涓や釜鐩綍bin鍜宭ib</div><div>bin:瀛樻斁鎵ц鎵瑰鐞嗘枃浠訛紝鐢ㄤ簬鏌ョ湅錛屽惎鍔ㄥ拰鍋滄鏁版嵁搴撶殑鑴氭湰</div><div>lib:瀛樻斁鎵鐢ㄥ埌鐨刯ar鍖?/div><div>bin鐩綍涓嬫湁鍑犱釜涓昏鐨勬枃浠訛紝鏈変袱涓笉鍚岀殑鏂瑰紡錛屾病鏈?bat鍚庣紑鐨勬枃浠朵負(fù)Linux騫沖彴涓嬭繍琛岀殑鑴氭湰錛宐at鏂囦歡涓篧indows騫沖彴浣跨敤鐨勬壒澶勭悊</div><div>dblook:鐢ㄤ簬鏌ョ湅鏁版嵁搴撶殑鍩烘湰淇℃伅鍙?qiáng)DDL璇彞</div><div>ij:鍛戒護(hù)琛屽鎴風(fēng)紼嬪簭錛屾彁渚涗笌鏁版嵁搴撶殑浜や簰</div><div>NetworkServerControl:鎻愪緵緗戠粶鏈嶅姟錛屼富瑕佽startNetworkServer鍜宻topNetworkServer璋冪敤</div><div>startNetworkServer:鍚姩緗戠粶鏁版嵁搴撴ā寮忥紝寮鍚洃鍚?/div><div>stopNetworkServer:鍏抽棴緗戠粶鏁版嵁搴撴ā寮忥紝鍋滄鐩戝惉</div><div>sysinfo:鏌ョ湅褰撳墠緋葷粺淇℃伅錛屽彲鐢ㄤ簬媯(gè)嫻嬫暟鎹簱鏄惁姝g‘瀹夎</div><div>鍑犱釜浠P緇撴潫鐨勬壒澶勭悊錛屼富瑕佺敤浜庡湪涓嶅悓妯″紡涓嬭緗瓹LASSPATH鐢ㄧ殑錛屽鏋滄妸lib鐩綍涓嬬殑jar鏂囦歡娣誨姞鍒癈LASSPATH涓紝灝卞彲浠ヤ笉鐢ㄩ氳繃鎵ц鎵瑰鐞嗘潵璁劇疆CLASSPATH浜?br /><br /><h3>3.鐢ㄥ懡浠よ鏂瑰紡寮鍚暟鎹簱</h3><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>ij<br />ij 鐗堟湰 10.11<br />ij> connect 'jdbc:derby:mydb;create=true';</div></div><div>鍔犱笂create=true琛ㄦ槑濡傛灉搴搈ydb涓嶅瓨鍦紝鍒欏垱寤猴紝鏁版嵁搴撴枃浠跺瓨鏀句綅緗負(fù)褰撳墠鐩綍錛屾帴涓嬫潵鍒涘緩涓涓〃錛屽彲浠ユ妸涓変釜瀛楁瀹氫箟淇℃伅鍐欏湪涓琛岄噷闈紝緇撴潫鏃惰鍔犲垎鍙?/div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> create table stu(id int not null generated by default as identity,<br />> stuname varchar(20),<br />> email varchar(30));<br />宸叉彃鍏?鏇存柊/鍒犻櫎 0 琛?/div></div><div>鍚戣〃涓啓鍏ヤ竴鏉¤褰曪紝騫惰繘琛屾煡璇?/div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> insert into stu(stuname,email) values('Tom','tom@test.com');<br />宸叉彃鍏?鏇存柊/鍒犻櫎 1 琛?br />ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br /><br />宸查夋嫨 1 琛?/div></div><div>閫鍑哄懡浠よ鐘舵?/div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> exit;</div></div><div>閲嶆柊榪涘叆鍛戒護(hù)琛屾柟寮忥紝榪涜鏁版嵁楠岃瘉</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>ij<br />ij 鐗堟湰 10.11<br />ij> connect 'jdbc:derby:mydb';<br />ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br /><br />宸查夋嫨 1 琛?/div></div><div>鏌ョ湅褰撳墠琛ㄧ粨鏋勫彲浠ョ敤describe <琛ㄥ悕></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> describe stu;<br />COLUMN_NAME         |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&<br />------------------------------------------------------------------------------<br />ID                  |INTEGER  |0   |10  |10    |GENERATED&|NULL      |NO<br />STUNAME             |VARCHAR  |NULL|NULL|20    |NULL      |40        |YES<br />EMAIL               |VARCHAR  |NULL|NULL|30    |NULL      |60        |YES<br /><br />宸查夋嫨 3 琛?br />ij></div></div>榪欐槸鍦ㄥ懡浠よ鏂瑰紡涓嬬殑鍩烘湰浣跨敤<br /><br /><h3>4.鍦↗ava宸ョ▼涓嬌鐢↗avaDB</h3><div>鍦‥clipse涓垱寤轟竴涓狫ava宸ョ▼錛屽鍏erby.jar鍖咃紝浠g爜濡備笅</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> com.db;<br /><br /><span style="color: #0000FF; ">import</span> java.sql.Connection;<br /><span style="color: #0000FF; ">import</span> java.sql.DriverManager;<br /><span style="color: #0000FF; ">import</span> java.sql.Statement;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> EmbedDB {<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String driver = "org.apache.derby.jdbc.EmbeddedDriver";<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String protocol = "jdbc:derby:db3;create=true"; <span style="color: #008000; ">//</span><span style="color: #008000; "> 鍦ㄥ伐紼嬬洰褰曚笅鍒涘緩鏁版嵁搴?br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> private static String protocol = "jdbc:derby:db/db3;create=true";    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍦ㄥ伐紼嬬洰褰曚笅db鐩綍涓垱寤烘暟鎹簱<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> private static String protocol = "jdbc:derby:D:/mydbs/db3;create=true";    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍦―:/mydbs/鐩綍涓嬪垱寤烘暟鎹簱</span><span style="color: #008000; "><br /></span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">try</span> {<br />            Class.forName(driver).newInstance();<br />            System.out.println("Loaded the appropriate driver");<br />            Connection conn = DriverManager.getConnection(protocol);<br />            Statement stmt = conn.createStatement();<br />            stmt.executeUpdate("create table stu(id int not null generated by default as identity,stuname varchar(20),email varchar(30))");<br /><br />            <span style="color: #0000FF; ">for</span> (String str : "one,two,three,four,five".split(",")) {<br />                String sql = "insert into stu(stuname,email) values('" + str + "','" + str + "@test.com')";<br />                System.out.println(sql);<br />                stmt.addBatch(sql);<br />            }<br />            stmt.executeBatch();<br />            System.out.println("insert over");<br />            conn.commit();<br /><br />            stmt.close();<br />            conn.close();<br /><br />        } <span style="color: #0000FF; ">catch</span> (Exception e) {<br />            e.printStackTrace();<br />        }<br />    }<br />}</div><div>榪愯緇撴灉<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Loaded the appropriate driver<br />insert into stu(stuname,email) values('one','one@test.com')<br />insert into stu(stuname,email) values('two','two@test.com')<br />insert into stu(stuname,email) values('three','three@test.com')<br />insert into stu(stuname,email) values('four','four@test.com')<br />insert into stu(stuname,email) values('five','five@test.com')<br />insert over</div><br /><h3>5.緗戠粶鏁版嵁搴撴ā寮?/h3><div>JavaDB鏄窇鍦↗VM涓殑錛屽鏋滄鏃跺啀寮鍚竴涓柊鐨勭獥鍙o紝鎵撳紑褰撳墠鏁版嵁搴擄紝浼?xì)鎶ラ敊锛屽鏋滃笇鏈涙湁澶氫釜瀹㈡堬L(fēng)榪炴帴錛屽寮鍙戦樁孌碉紝涓杈瑰湪Eclipse閲岃繍琛岀▼搴忥紝涓杈瑰湪鍛戒護(hù)琛岄噷鏌ョ湅鏁版嵁璁板綍錛岃繖縐嶆儏鍐靛氨鍙互浣跨敤JavaDB鐨勭綉緇滃惎鍔ㄦā寮?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>startNetworkServer<br />Tue Jan 10 09:10:54 CST 2017 : 宸蹭嬌鐢ㄥ熀鏈湇鍔″櫒瀹夊叏絳栫暐瀹夎浜?nbsp;Security Manager銆?br />Tue Jan 10 09:11:04 CST 2017 : Apache Derby 緗戠粶鏈嶅姟鍣?nbsp;- 10.11.1.2 - (1629631) 宸插惎鍔ㄥ茍鍑嗗鎺ュ彈绔彛 1527 涓婄殑榪炴帴</div></div><div>琛ㄧず褰撳墠紿楀彛姝e湪鐩戝惉錛屽嵆緗戠粶鏈嶅姟宸插紑鍚?/div><div>鏌ョ湅鏁版嵁搴撶殑鍩烘湰鎯呭喌鍙互鐢╠blook<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>dblook -d 'jdbc:derby://localhost:1527/mydb'<br />-- 鏃墮棿鎴寵錛?017-01-10 09:18:30.232<br />-- 婧愭暟鎹簱涓猴細(xì)mydb<br />-- 榪炴帴 URL 涓猴細(xì)jdbc:derby://localhost:1527/mydb<br />-- appendLogs: false<br /><br />-- ----------------------------------------------<br />-- 琛ㄧ殑 DDL 璇彞<br />-- ----------------------------------------------<br /><br />CREATE TABLE "APP"."STU" ("ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), "STUNAME" VARCHAR(20), "EMAIL" VARCHAR(30));</div></div>浠ュ懡浠よ鏂瑰紡榪涜鏁版嵁搴撹繛鎺ュ茍嫻嬭瘯<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>ij<br />ij 鐗堟湰 10.11<br />ij> connect 'jdbc:derby://localhost:1527/mydb'<br />ij> show tables in app;<br />TABLE_SCHEM         |TABLE_NAME                    |REMARKS<br />------------------------------------------------------------------------<br />APP                 |STU                           |<br /><br />宸查夋嫨 1 琛?br />ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br /><br />宸查夋嫨 1 琛?br />ij></div><div>姝ゆ椂涔熷彲浠ュ湪Eclipse涓嬌鐢↗ava紼嬪簭榪涜鏁版嵁搴撹闂紝闇瑕佸姞杞絛erbyclient.jar鍖咃紝浠g爜濡備笅<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> com.db;<br /><br /><span style="color: #0000FF; ">import</span> java.sql.Connection;<br /><span style="color: #0000FF; ">import</span> java.sql.DriverManager;<br /><span style="color: #0000FF; ">import</span> java.sql.Statement;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> ClientDB {<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String driver = "org.apache.derby.jdbc.ClientDriver";<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String protocol = "jdbc:derby://localhost:1527/mydb";<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">try</span> {<br />            Class.forName(driver).newInstance();<br />            System.out.println("Loaded the appropriate driver");<br />            Connection conn = DriverManager.getConnection(protocol);<br />            Statement stmt = conn.createStatement();<br />            <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 1; i < 10; i++) {<br />                String sql = "insert into stu(stuname,email) values('user" + i + "','user" + i + "@test.com')";<br />                System.out.println(sql);<br />                stmt.addBatch(sql);<br />            }<br />            stmt.executeBatch();<br />            System.out.println("insert over");<br />            conn.commit();<br /><br />            stmt.close();<br />            conn.close();<br /><br />        } <span style="color: #0000FF; ">catch</span> (Exception e) {<br />            e.printStackTrace();<br />        }<br />    }<br />}</div><div>鎺у埗浠ヨ緭鍑虹粨鏋滀負(fù)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Loaded the appropriate driver<br />insert into stu(stuname,email) values('user1','user1@test.com')<br />insert into stu(stuname,email) values('user2','user2@test.com')<br />insert into stu(stuname,email) values('user3','user3@test.com')<br />insert into stu(stuname,email) values('user4','user4@test.com')<br />insert into stu(stuname,email) values('user5','user5@test.com')<br />insert into stu(stuname,email) values('user6','user6@test.com')<br />insert into stu(stuname,email) values('user7','user7@test.com')<br />insert into stu(stuname,email) values('user8','user8@test.com')<br />insert into stu(stuname,email) values('user9','user9@test.com')<br />insert over</div></div><div>姝ゆ椂鏌ョ湅鏁版嵁搴撳唴瀹逛負(fù)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br />2          |user1               |user1@test.com<br />3          |user2               |user2@test.com<br />4          |user3               |user3@test.com<br />5          |user4               |user4@test.com<br />6          |user5               |user5@test.com<br />7          |user6               |user6@test.com<br />8          |user7               |user7@test.com<br />9          |user8               |user8@test.com<br />10         |user9               |user9@test.com<br /><br />宸查夋嫨 10 琛?br />ij></div></div><br /><h3>灝忕粨</h3>緇堜簬瀛︿範(fàn)浜?jiǎn)JavaDB錛屽張灝濊瘯浜?jiǎn)涓縐嶅祵鍏ュ紡鏁版嵁搴擄紝鍦ㄥ仛涓浜涘皬欏圭洰鎴栨槸搴旂敤婕旂ず鏃跺緢鏂逛究銆傚湪浜?jiǎn)瑙q嘕avaDB鍚庯紝瑙夊緱JavaDB涔熸槸涓笉閿欑殑閫夋嫨錛屽緢澶氭搷浣滈兘鍋氭垚浜?jiǎn)鎵瑰鐞嗘柟寮忓Q屽湪HSQLDB涓篃鍙互鑷繁鏋勯犳壒澶勭悊錛屽湪HSQLDB涓湁涓浘褰㈢晫闈㈠彲浠ョ敤錛岀浉瀵圭洿瑙備竴浜涳紝瀵逛簬浣撶Н鏉ヨ錛孒SQLDB濂藉儚鏇村皬宸х偣錛屼粬浠兘鏀寔鍐呭瓨鏁版嵁搴擄紝鐩墠鍦ㄦ暟鎹簱鎬ц兘涓婃病鏈夊仛姣旇緝銆傛葷殑鏉ヨ錛孞avaDB鏄釜涓嶉敊鐨勯夋嫨錛屼嬌鐢ㄨ搗鏉ユ瘮杈冩柟渚褲傛鏂囦粎鍋氱畝鍗曚粙緇嶏紝濡傛灉甯屾湜浜?jiǎn)瑙e緱鏇村锛屽彲鍙傝冨畼鏂規(guī)枃妗ttp://db.apache.org/derby/manuals/index.html#latest</div><div>鏈夊嚑涓笉鍚岄儴鍒嗙殑鏂囨。錛屼笌SQL鐩稿叧鐨勯儴鍒嗗鍒涘緩鍒犻櫎琛ㄧ殑SQL鎬庝箞鍐欙紝鍙互鍙傝冨叾涓殑銆奃erby Reference Manual銆?br />鍙﹀鍦ㄥ涔?fàn)JavaDB閲屾壘浜?jiǎn)涓浜涜祫鏂欙紝涓嬮潰榪欎竴綃囨垜瑙夊緱榪樹(shù)笉閿欙紝涓騫墮檮涓?br />鍙傝冭祫鏂欙細(xì)<a target="_blank">http://www.codejava.net/java-se/jdbc/connect-to-apache-derby-java-db-via-jdbc</a></div></div></div></div></div><img src ="http://www.tkk7.com/zhouf/aggbug/432256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2017-01-10 10:48 <a href="http://www.tkk7.com/zhouf/articles/432256.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Tomcat+Eclipse鐜涓嬩嬌鐢↗enkins2.38鎼緩鎸佺畫(huà)闆嗘垚(CI)鐜http://www.tkk7.com/zhouf/articles/432234.htmlZhouFengZhouFengMon, 02 Jan 2017 03:51:00 GMThttp://www.tkk7.com/zhouf/articles/432234.htmlhttp://www.tkk7.com/zhouf/comments/432234.htmlhttp://www.tkk7.com/zhouf/articles/432234.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/432234.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/432234.html

1.涓嬭澆瀹夎Jenkins

鍙互鍦?a target="_blank">http://mirrors.jenkins-ci.org涓婁笅杞藉畨瑁呭寘錛屼篃鍙互閫夋嫨鍦ㄥ畼緗戯紙https://jenkins.io錛変笂涓嬭澆war鍖?http://mirrors.jenkins.io/war-stable/latest/jenkins.war)鎴栨槸瀹夎鍖?http://mirrors.jenkins-ci.org/windows/jenkins-2.38.zip)錛屽啓榪欑瘒鏂囩珷鏃舵渶鏂扮増鏈負(fù)2.38銆傚鏋滈夋嫨瀹夎鍖呮柟寮忥紝涓嬭澆鍚庡畨瑁呭嵆鍙紝瀹夎瀹屾垚鍚庝細(xì)鑷姩鍚姩嫻忚鍣ㄥ悜瀵鹼紝鏍規(guī)嵁鎻愮ず鎿嶄綔瀹屾垚瀹夎
鏈満涓嬭澆瀹夎鍖咃紝瀹夎鍒癈:\Jenkins錛屽涓嬮厤緗篃鏄熀浜庢鐩綍榪涜錛屼笅杞藉強(qiáng)瀹夎榪囩▼鎴浘濡備笅

閫夋嫨Download Jenkins

涓嬫媺閫夋嫨鐩稿簲鐨勬搷浣滅郴緇熺増鏈紝涔熷彲浠ョ洿鎺ヤ笅杞絯ar鍖咃紝鏈枃涓嬭澆Windows鐗堟湰鐨勫畨瑁呭寘錛屽畨瑁呰繃紼嬫寚瀹氬畨瑁呯洰褰曞嵆鍙紝瀹夎瀹屾垚鍚庯紝浼?xì)鑷姩鍚姩娴忚鍣q涜閰嶇疆

鏍規(guī)嵁欏甸潰鎻愮ず錛屽湪鏂囦歡涓壘鍒板瘑鐮佸~鍏?br />
閫夋嫨鎻掍歡錛屾湰渚嬮夋嫨絎簩欏癸紝鑷繁瀹氫箟鎻掍歡錛屾墦寮絎簩欏歸噷鐨勯粯璁ら夋嫨鍜屾帹鑽愭彃浠朵竴鏍鳳紝濡傛灉涓嶅仛淇敼錛屽氨鐩稿綋浜庨夋嫨鎺ㄨ崘鎻掍歡瀹夎

瀹夎瀹屾垚鍚庯紝璁劇疆綆$悊鍛樿處鍙?br />
淇濆瓨緇撴潫瀹夎

鐐瑰嚮寮濮嬭繘鍏enkins鐣岄潰

2.鍚姩Jenkins

Jenkins榛樿宸ヤ綔鐩綍浼?xì)鍦ㄥ綋鍓嶇敤鎴风洰褰曚笅鍒涘?jenkins鐩綍錛屼篃鍙互閫氳繃璁劇疆鐜鍙橀噺鏉ヤ慨鏀癸紝渚嬪錛?
set JENKINS_HOME=C:\jenkins
鐒跺悗閲嶆柊鍚姩jenkins錛屽彲浠ユ斁鍦ㄤ笌瀹夎鐩綍涓嶅悓鐨勫湴鏂?br /> 榪涘叆瀹夎鐩綍C:\Jenkins錛岀敤鍛戒護(hù)琛屾柟寮忓惎鍔?br />
java -jar jenkins.war
榛樿绔彛涓?080錛屽鏋滈渶瑕佹寚瀹氱鍙o紝鍙互浣跨敤濡備笅鍙傛暟鎸囧畾錛屽鎸囧畾绔彛涓?000
java -jar jenkins.war --httpPort=9000
涔熷彲浠ヤ慨鏀圭洰褰曚笅鐨刯enkins.xml閰嶇疆鏂囦歡錛屽皢鍏朵腑鐨刪ttpPort淇敼鍗沖彲
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

3.閮ㄧ講搴旂敤鍒癑enkins

涔嬪墠鐨勫伐紼嬫槸鍩轟簬Tomcat+Eclipse寮鍙戠殑錛屽伐紼嬩笉鏄敤Maven綆$悊鐨勶紝鍚庨潰灝卞宸ョ▼榪涜浜?jiǎn)鏀归狅紝鐢ˋnt緙栬瘧錛屾坊鍔犱簡(jiǎn)build.xml鏂囦歡錛屽湪Ant涓渶瑕佹壘鍒癟omcat鐩綍錛屼負(fù)浜?jiǎn)鐏祴z諱竴鐐癸紝鍦ㄧ郴緇熼噷娣誨姞浜?jiǎn)Tomcat鐨勭幆澧冨彉閲廋ATALINA_HOME錛屼互鍙?qiáng)Ant鐜鐨勫畨瑁咃紝榪欐槸瀵瑰師鏈夊伐紼嬬殑鏀歸狅紝濡傛灉鏂扮殑宸ョ▼閲囩敤Maven鏂瑰紡鐨勮瘽錛屽簲璇ヤ細(xì)娌℃湁榪欎箞楹葷儲(chǔ)錛岄檮涓奲uild.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<project basedir="." default="build" name="xi">
    <property environment="env"/>
    <property name="tomcat.home" value="${env.CATALINA_HOME}" />
    <property name="tomcat.lib" value="${env.CATALINA_HOME}/lib" />
    <property name="web.root" value="${env.CATALINA_HOME}/webapps"/>
    <property name="ant.home" value="${env.ANT_HOME}" />
    <property name="debuglevel" value="source,lines,vars"/>
    <property name="target" value="1.7"/>
    <property name="source" value="1.7"/>
    <property name="webRoot.dir" value="${basedir}/WebContent" />
    <property name="src.dir" value="${basedir}/src" />
    <property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />  
    <property name="log.file" value="${tomcat.home}/webapps/log.info"/> 

    <tstamp> 
        <format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" /> 
    </tstamp>


    <path id="prj.classpath">
        <pathelement location="build/classes"/>
        <fileset dir="${tomcat.lib}">  
            <include name="*.jar" />  
        </fileset>
        <fileset dir="${lib.dir}">  
            <include name="*.jar" />  
        </fileset>
    </path>
    <path id="tomcat.classpath">
        <fileset dir="${tomcat.lib}">  
            <include name="*.jar" />  
        </fileset>
        <fileset dir="${tomcat.home}/bin">  
            <include name="*.jar" />  
        </fileset>
    </path>

    <target name="init">
        <echo message="---------- init ----------"></echo>
        <mkdir dir="build/classes"/>
        <copy includeemptydirs="false" todir="build/classes">
            <fileset dir="src">
                <exclude name="**/*.java"/>
            </fileset>
        </copy>
    </target>
    
    <target name="clean">
        <echo message="---------- clean ----------"></echo>
        <delete dir="build/classes"/>
        <delete file="build/${ant.project.name}.war"></delete>
    </target>

    <target name="compile" depends="init">
        <echo message="${ant.project.name}: ${ant.file}"/>
        <javac debug="true" debuglevel="${debuglevel}" destdir="build/classes" includeantruntime="false"  encoding="UTF-8">
            <src path="src"/>
            <classpath refid="prj.classpath"/>
        </javac>
        <delete file="build/classes/gen-conf.xml"/>
    </target>

    <target name="build" depends="compile" description="make war">
        <war destfile="build/${ant.project.name}.war" basedir="WebContent" webxml="WebContent/WEB-INF/web.xml">
            <!-- lib dir="${lib.dir}"></lib -->
            <classes dir="${basedir}/build/classes"></classes>
        </war>
    </target>

    <target name="deploy" depends="build" description="deploy to tomcat"> 
        <echo message="----------deploy to tomcat----------"></echo>
        <delete file="${tomcat.home}/webapps/${ant.project.name}.war" /> 
        <delete dir="${tomcat.home}/webapps/${ant.project.name}" /> 
        <copy file="build/${ant.project.name}.war" todir="${tomcat.home}/webapps" /> 
    </target>

    <target name="undeploy" description="deploy to tomcat"> 
        <echo message="---------- undeploy project ----------"></echo>
        <delete file="${tomcat.home}/webapps/${ant.project.name}.war" /> 
        <delete dir="${tomcat.home}/webapps/${ant.project.name}" /> 
    </target> 

    
</project>
榪欐牱鍐欐槸涓轟簡(jiǎn)鍦↗enkins閲岃皟鐢ˋnt瀹屾垚緙栬瘧鍜岄儴緗茬殑宸ヤ綔銆?br /> 鍦↗enkins閲屽垱寤洪」鐩紝褰撳墠閫夋嫨鐨勬槸鑷敱欏圭洰錛屽啓濂介」鐩悕縐幫紝鍚庣畫(huà)灝辨槸瀵歸」鐩繘琛岄厤緗紝濡傛灉涓嶅笇鏈涗繚鐣欒繃澶氱殑鏃ф瀯寤猴紝鍙互璁劇疆涓㈠純銆傚彟澶栬繕闇瑕佽幏鍙栨簮鐮佺殑鏈嶅姟鍣紝榛樿鏀寔CVS鍜孲ubversion錛屼篃鍙互閫氳繃鎻掍歡鏀寔Git錛屽洜褰撳墠欏圭洰鎵樼浜嶴VN錛岄厤緗涓嬪浘

鍚庨潰鏄浣曡Е鍙戠殑閰嶇疆錛屽涓嬭緗負(fù)姣忓ぉ6:30榪涜鏋勫緩錛屾瘡涓涓皬鏃舵鏌ヤ竴涓嬫簮鐮侊紝涓昏鏄幏鍙栧埌浠g爜鍚庣殑鍔ㄤ綔璁劇疆

鍦ㄥ姩浣滆緗噷鐢╓indows鐨勬壒澶勭悊鏂瑰紡榪涜錛屽師鏈冭檻鍦ㄦ湇鍔″櫒涓婂仛涓涓壒澶勭悊錛岀敱Jenkins璋冪敤錛岀粡嫻嬭瘯闇瑕佺敤緇濆璺緞錛屼笉鐭ユ槸涓嶆槸鏌愪釜鍦版柟娌¢厤緗ソ錛屽悗鏉ュ氨鏀圭敤榪欑鏂瑰紡錛屽鏈嶅姟榪涜鍚姩鍋滄鎺у埗錛屽宸ョ▼榪涜閮ㄧ講
緇忔祴璇曪紝姝ゆ柟寮忓彲浠ョ敤錛屽綋鍓嶇敤鏉ヨВ鍐砊omcat+Eclipse鐜涓嬬殑宸ョ▼鑷姩鏋勫緩闂錛屽啓鍦ㄨ繖涓湴鏂瑰仛涓褰曪紝濡傛灉鏈夋満浼?xì)锛尀疂璇曚竴涓婱aven錛岀湅鐪嬫槸涓嶆槸瑕佺畝鍗曠偣

ZhouFeng 2017-01-02 11:51 鍙戣〃璇勮
]]>
jQuery鎵撳嵃鎻掍歡printPagehttp://www.tkk7.com/zhouf/articles/printpage.htmlZhouFengZhouFengTue, 29 Nov 2016 03:53:00 GMThttp://www.tkk7.com/zhouf/articles/printpage.htmlhttp://www.tkk7.com/zhouf/comments/432017.htmlhttp://www.tkk7.com/zhouf/articles/printpage.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/432017.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/432017.html闃呰鍏ㄦ枃

ZhouFeng 2016-11-29 11:53 鍙戣〃璇勮
]]>
灝員omcat8鏃ュ織閰嶇疆涓簂og4j鏃ュ織緋葷粺http://www.tkk7.com/zhouf/articles/Tomcat8-log4j-config.htmlZhouFengZhouFengSat, 30 Apr 2016 11:48:00 GMThttp://www.tkk7.com/zhouf/articles/Tomcat8-log4j-config.htmlhttp://www.tkk7.com/zhouf/comments/430314.htmlhttp://www.tkk7.com/zhouf/articles/Tomcat8-log4j-config.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/430314.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/430314.htmlTomcat鎺у埗鍙板惎鍔ㄦ棩蹇楁槸鐢眏ava.util.logging.Logger瀹炵幇鐨勶紝鎴戝彧鏄笇鏈涜兘鑷繁瀹氫箟杈撳嚭鏍煎紡錛屾壘浜?jiǎn)涓嬫枃妗eQ屽彂鐜板湪%CATALINA_HOME%\conf鐩綍涓嬮潰鏈変釜logging.properties鏂囦歡錛岄噷闈㈡湁欏瑰唴瀹逛負(fù)錛?/div>
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
榪欓噷鐨刦ormatter闇瑕侀氳繃綾繪潵瀹炵幇錛岃鏄兘鍦ㄨ繖閲岀洿鎺ュ啓formatter鏍煎紡瀛椾覆灝卞ソ浜?jiǎn)锛尵lх畫(huà)鐮旂┒涓嬪惂銆?/div>

鐢?shù)鑴戜笂瀹夎鐨勬槸Tomcat8錛屾壘浜?jiǎn)涓嬪畼缃戜笂鐨勬枃妗eQ屾湁鍏充簬浣跨敤Log4j浣滀負(fù)鏃ュ織鐨勯厤緗?/div>
http://tomcat.apache.org/tomcat-8.0-doc/logging.html#Using_Log4j
灝辮瘯涓嬩簡(jiǎn)錛屼笅闈㈡槸瀹樼綉鐨勫疄鐜版楠わ紝鏂囦腑鎻忚堪鐨?CATALINA_HOME%鏄寚Tomcat瀹夎鐩綍

1. 鍑嗗鏃ュ織閰嶇疆鏂囦歡
瀹樼綉涓婃湁涓涓厤緗枃浠訛紝鍏堟嬁鏉ョ敤涓嬶紝鍚庨潰鏍規(guī)嵁鑷繁鐨勯渶瑕佸啀鎱㈡參浣滆皟鏁達(dá)紝淇濆瓨鍒?CATALINA_HOME%\lib\log4j.properties
log4j.rootLogger=INFO, CATALINA

# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.
log4j.appender.LOCALHOST.Append=true
log4j.appender.LOCALHOST.Encoding=UTF-8
log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MANAGER.File=${catalina.base}/logs/manager.
log4j.appender.MANAGER.Append=true
log4j.appender.MANAGER.Encoding=UTF-8
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.
log4j.appender.HOST-MANAGER.Append=true
log4j.appender.HOST-MANAGER.Encoding=UTF-8
log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

# Configure which loggers log to which appenders
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=INFO, MANAGER
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=INFO, HOST-MANAGER

2. 闇瑕佷笅杞絃og4j鐨刯ar鍖?/div>
1.2鐨勭増鏈笅杞藉涓?/div>
http://logging.apache.org/log4j/1.2/download.html
3. 涓嬭澆Tomcat8鐨勬墿灞曠粍浠?/div>
灝辨槸鍦ㄤ笅杞絋omcat8鐨勯偅涓〉闈?a >http://tomcat.apache.org/download-80.cgi錛屼笅闈㈢偣鏈変釜Extras錛岄噷闈㈡湁涓ら」JULI adapters jar 鍜?JULI log4j jar鐨勪笅杞斤紝涓嬭澆鍚庣殑涓や釜鏂囦歡涓簍omcat-juli.jar錛宼omcat-juli-adapters.jar
4. 鍑嗗鍜屾浛鎹?/div>
鎶婁笅杞界殑log4j.jar鍜宼omcat-juli-adapters.jar鏀懼埌%CATALINA_HOME%\lib
鎶婁笅杞界殑tomcat-juli.jar鏇挎崲鎺?CATALINA_HOME%\bin\tomcat-juli.jar
5. 鍒犻櫎%CATALINA_HOME%\conf\logging.properties鏂囦歡
6. 閲嶆柊鍚姩Tomcat

涓婇潰灝辨槸瀹樼綉緇欏嚭鐨勬搷浣滄楠わ紝緇撴灉鍙錛屽彧鏄涓嬈¤繍琛屾椂錛屾帶鍒跺彴浠涔堥兘娌℃湁錛屽師鏉ユ棩蹇楅厤緗枃浠墮噷鐨?/div>
log4j.rootLogger=INFO, CATALINA
灝辮緭鍑哄埌鏂囦歡閲屽幓浜?jiǎn)锛屾妸CONSOLE鍔犱笂
log4j.rootLogger=INFO, CATALINA,CONSOLE
榪欓噷閲嶆柊鍚姩Tomcat錛屽氨鍙互鐪嬪埌鍘熸潵鐨勬棩蹇椾俊鎭簡(jiǎn)銆?/div>
鍒版錛屽皢Tomcat閰嶇疆涓簂og4j鏃ュ織緋葷粺灝辨敼閫犵粨鏉熶簡(jiǎn)錛岃瀹炵幇鑷繁瀹氫箟鏃ュ織鏍煎紡錛岄偅灝辨姌鑵句竴涓嬭繖涓猯og4j.properties鍚?/div>


ZhouFeng 2016-04-30 19:48 鍙戣〃璇勮
]]>鍦═omcat7涓坊鍔犲閮–ontexthttp://www.tkk7.com/zhouf/articles/414152.htmlZhouFengZhouFengTue, 27 May 2014 02:59:00 GMThttp://www.tkk7.com/zhouf/articles/414152.htmlhttp://www.tkk7.com/zhouf/comments/414152.htmlhttp://www.tkk7.com/zhouf/articles/414152.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/414152.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/414152.html鍏朵竴鏄慨鏀箂erver.xml錛屽湪<Host>鏍囩涓坊鍔燾ontext閰嶇疆錛屽涓?br />
<Context path="/book" docBase="D:\eclipse\workspace\book\WebRoot" />
鍙︿竴縐嶆槸鍦╟onf\Catalina\localhost鐩綍涓嬫坊鍔犻厤緗枃浠訛紝濡俻rj.xml錛屽唴瀹瑰涓?br />
<?xml version='1.0' encoding='utf-8'?>
<Context 
    
crossContext="true" 
    docBase
="D:\eclipse\workspace\prj\WebRoot"
    path
="/prj">
</Context>
鎼炲畾錛岀浜岀鐨勮瘽濡傛灉涓嶉渶瑕佷簡(jiǎn)錛岀洿鎺ュ垹闄ゆ枃浠跺氨鏄簡(jiǎn)錛屼笉鐢ㄤ慨鏀箂erver.xml閰嶇疆鏂囦歡錛岃繖涓垜鍠滄銆?br />鍦ㄥ畼緗戠殑鏂囨。涓婃病鎵懼埌錛岃繕鏄湪緗戜笂鎵劇殑錛屽湪浜涜褰曚竴涓嬶紝浠ュ鏌?img src ="http://www.tkk7.com/zhouf/aggbug/414152.html" width = "1" height = "1" />

ZhouFeng 2014-05-27 10:59 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 婷婷精品国产亚洲AV麻豆不片 | 亚洲国产成人99精品激情在线| 国产免费一级高清淫曰本片| 精品国产麻豆免费网站| 自怕偷自怕亚洲精品| 三级黄色片免费看| 亚洲人午夜射精精品日韩| 国产精品久久久久久亚洲小说| 成人免费视频88| 亚洲资源最新版在线观看| 免费视频爱爱太爽了| 亚洲精品美女久久久久9999| 久久成人无码国产免费播放| 国产亚洲精品va在线| 精品久久久久久无码免费 | 亚洲精品成人av在线| 免费无码又爽又刺激一高潮| 在线精品亚洲一区二区三区| 无码免费又爽又高潮喷水的视频| www国产亚洲精品久久久| 曰批免费视频播放免费| 免费国产成人高清在线观看麻豆| 亚洲AV成人精品一区二区三区| 日韩免费视频播放| 爱爱帝国亚洲一区二区三区| 国产精品嫩草影院免费| 蜜芽亚洲av无码一区二区三区| 日韩激情无码免费毛片| 色欲aⅴ亚洲情无码AV蜜桃| 国产精品四虎在线观看免费| 欧洲亚洲综合一区二区三区| 亚洲成年看片在线观看| 成年网在线观看免费观看网址| 亚洲精品无码激情AV| 国产精品免费视频观看拍拍| 亚洲精品无码AV人在线播放| 久久99热精品免费观看动漫 | 亚洲区日韩精品中文字幕| 免费黄色毛片视频| 精品国产日韩亚洲一区91| 亚洲国产av无码精品|