??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜亚洲WWW湿好爽,久久久久亚洲?V成人无码,亚洲国产精品一区二区三区久久http://www.tkk7.com/gaojohn933/zh-cnSun, 11 May 2025 13:56:42 GMTSun, 11 May 2025 13:56:42 GMT60Tomcat7配置数据?/title><link>http://www.tkk7.com/gaojohn933/archive/2013/10/15/405028.html</link><dc:creator>快乐一?/dc:creator><author>快乐一?/author><pubDate>Tue, 15 Oct 2013 15:32:00 GMT</pubDate><guid>http://www.tkk7.com/gaojohn933/archive/2013/10/15/405028.html</guid><wfw:comment>http://www.tkk7.com/gaojohn933/comments/405028.html</wfw:comment><comments>http://www.tkk7.com/gaojohn933/archive/2013/10/15/405028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/gaojohn933/comments/commentRss/405028.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gaojohn933/services/trackbacks/405028.html</trackback:ping><description><![CDATA[<p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">一QJNDI配置方式</span></p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">现在来讲一下如何到服务器上?Data Source q行配置Q?/p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">服务器: Tomcat 7</p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">数据库:MySQL</p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">1Q将下面的代码添加到Tomcat服务器上conf/context.xml中的<Context></Context>标签?/span></p> <div id="8kqaisc" class="cnblogs_code" style="overflow: auto; font-size: 12px !important; border-top: rgb(204,204,204) 1px solid; font-family: 'Courier New' !important; border-right: rgb(204,204,204) 1px solid; font-variant: normal; white-space: normal; border-bottom: rgb(204,204,204) 1px solid; text-transform: none; word-spacing: 0px; font-weight: normal; color: rgb(0,0,0); padding-bottom: 5px; font-style: normal; text-align: left; padding-top: 5px; padding-left: 5px; margin: 5px 0px; border-left: rgb(204,204,204) 1px solid; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 5px; background-color: rgb(245,245,245); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> <div id="2oumcyq" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="iuuaccs" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div><pre style="word-wrap: break-word; font-size: 12px !important; font-family: 'Courier New' !important; white-space: pre-wrap; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px"><<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">Resource name</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">jdbc/shopping</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> auth</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">Container</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> type</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">javax.sql.DataSource</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> maxActive</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">100</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> maxIdle</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">30</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> maxWait</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">10000</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> username</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">root</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> password</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">root</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> driverClassName</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">com.mysql.jdbc.Driver</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> url</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">jdbc:mysql://localhost:3306/shopping</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> /></pre> <div id="8kyiqiy" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="qe28qcc" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div></div> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">上下文context.xml中的参数的解析如下:<br />     其中的name属性是数据源名Uͼ通常采取jdbc/**. <br /> <span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">    driverClassName属性是驱动E序名称?/span></p> <p style="font-size: 13px; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 10px auto; line-height: 1.5; padding-right: 0px; text-indent: 0px"><span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">     usernameQpasswordQ数据库名称和密?/span></p> <p style="font-size: 13px; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 10px auto; line-height: 1.5; padding-right: 0px; text-indent: 0px"><span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">     url:讉K的数据库路径。其中url的内容组成解析上博客中已经分析</span></p> <p style="font-size: 13px; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 10px auto; line-height: 1.5; padding-right: 0px; text-indent: 0px"><span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">     maxActive属性是q发q接的最大数。设|ؓ0则无限制?/span></p> <p style="font-size: 13px; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 10px auto; line-height: 1.5; padding-right: 0px; text-indent: 0px"><span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">     maxWait属性是{待q接的最大连接的旉?/span></p> <p style="font-size: 13px; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 10px auto; line-height: 1.5; padding-right: 0px; text-indent: 0px"><span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">     maxIdle属性是q接池中I闲的连接的个数?/span></p></span> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">2. 修改web.xml</span><br style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px" /> 打开%TOMCAT_HOME%\conf\web.xml,?lt;/web-app>的前面添加以下内容:</p> <div id="muqskks" class="cnblogs_code" style="overflow: auto; font-size: 12px !important; border-top: rgb(204,204,204) 1px solid; font-family: 'Courier New' !important; border-right: rgb(204,204,204) 1px solid; font-variant: normal; white-space: normal; border-bottom: rgb(204,204,204) 1px solid; text-transform: none; word-spacing: 0px; font-weight: normal; color: rgb(0,0,0); padding-bottom: 5px; font-style: normal; text-align: left; padding-top: 5px; padding-left: 5px; margin: 5px 0px; border-left: rgb(204,204,204) 1px solid; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 5px; background-color: rgb(245,245,245); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> <div id="4kas4cq" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="uywo2oi" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div><pre style="word-wrap: break-word; font-size: 12px !important; font-family: 'Courier New' !important; white-space: pre-wrap; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px"><description>MySQL Test App</description> <resource-<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">ref</span>> <description>DB Connection</description> <res-<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">ref</span>-name>jdbc/shopping</res-<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">ref</span>-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">ref</span>></pre> <div id="g8ms2su" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="soyq6eo" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div></div> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">3:建立试文g</span></p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">test.jsp</p> <div id="swckmu8" class="cnblogs_code" style="overflow: auto; font-size: 12px !important; border-top: rgb(204,204,204) 1px solid; font-family: 'Courier New' !important; border-right: rgb(204,204,204) 1px solid; font-variant: normal; white-space: normal; border-bottom: rgb(204,204,204) 1px solid; text-transform: none; word-spacing: 0px; font-weight: normal; color: rgb(0,0,0); padding-bottom: 5px; font-style: normal; text-align: left; padding-top: 5px; padding-left: 5px; margin: 5px 0px; border-left: rgb(204,204,204) 1px solid; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 5px; background-color: rgb(245,245,245); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> <div id="akasc8g" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="0cskewe" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div><pre style="word-wrap: break-word; font-size: 12px !important; font-family: 'Courier New' !important; white-space: pre-wrap; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px"><%@ taglib uri=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">http://java.sun.com/jsp/jstl/sql</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> prefix=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">sql</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> %> <%@ taglib uri=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">http://java.sun.com/jsp/jstl/core</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> prefix=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">c</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> %> <sql:query <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">var</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">rs</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> dataSource=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">jdbc/shopping</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>> <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">select</span> id, name, normalprice <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">from</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> product </span></sql:query> <html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2> <c:forEach <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">var</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">row</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> items=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">${rs.rows}</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> name ${row.name}</span><br/><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> normalprice ${row.normalprice}</span><br/> </c:forEach> </body> </html></pre> <div id="284mwmm" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="kueeeeu" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div></div> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">4.djar?nbsp;</span></p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">JDBC驱动E序mysql-connector-java-5-bin.jar攄?TOMCAT_HOME%\lib和应用的WEB-INF\lib下,复制<span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"><span id="igyogge" class="Apple-converted-space"> </span>jstl.jar </span>?span class="Apple-converted-space"> </span><span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">standard.jar</span> ?你的<span id="iucwe2u" class="Apple-converted-space"> </span><code style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px">WEB-INF/lib</code> 目录.</p> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px" />5Q配|名Uname="jdbc/mldn"可以LQ配|完成后Q需要通过名称查找的方式,L到数据源Q本CZ代码q用的Tomcat服务?所以在查找旉要对名称q行定位Qjava:comp/env</p> <div id="ac28kmg" class="cnblogs_code" style="overflow: auto; font-size: 12px !important; border-top: rgb(204,204,204) 1px solid; font-family: 'Courier New' !important; border-right: rgb(204,204,204) 1px solid; font-variant: normal; white-space: normal; border-bottom: rgb(204,204,204) 1px solid; text-transform: none; word-spacing: 0px; font-weight: normal; color: rgb(0,0,0); padding-bottom: 5px; font-style: normal; text-align: left; padding-top: 5px; padding-left: 5px; margin: 5px 0px; border-left: rgb(204,204,204) 1px solid; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 5px; background-color: rgb(245,245,245); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> <div id="oy0skis" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="q2ackas" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div><pre style="word-wrap: break-word; font-size: 12px !important; font-family: 'Courier New' !important; white-space: pre-wrap; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px"><%@ page import=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">java.sql.*</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>%> <%@ page import=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">javax.sql.*</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>%> <%@ page import=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">javax.naming.*</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>%> <%!<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> final String JNDINAME </span>= <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">java:comp/env/jdbc/shopping</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> ; </span>%> <%<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> Connection conn </span>= <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">null</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> ; </span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">try</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> { </span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,128,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">//</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,128,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> 初始化查扑֑名空?/span> Context ctx = <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">new</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> InitialContext() ; </span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,128,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">//</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,128,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> 扑ֈDataSource</span> DataSource ds =<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> (DataSource)ctx.lookup(JNDINAME) ; conn </span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> ds.getConnection() ; } </span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">catch</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">(Exception e) { System.</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">out</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">.println(e) ; } </span>%> <%=conn%> <% <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,128,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">//</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,128,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> 连接重新放回到池中</span> <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px"> conn.close() ; </span>%></pre> <div id="a8gewww" class="cnblogs_code_toolbar" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px 0px 0px; padding-right: 0px; background-color: rgb(245,245,245)"><span id="oqkkis8" class="cnblogs_code_copy" style="font-size: 12px !important; font-family: 'Courier New' !important; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 5px"><a onclick="copyCnblogsCode(this)" title="复制代码" style="border-top: medium none; border-right: medium none; border-bottom: medium none; color: rgb(7,93,179); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; text-decoration: underline; margin: 0px; border-left: medium none; padding-right: 0px; background-color: rgb(245,245,245)" href="javascript:void(0);"></a></span></div></div> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="color: rgb(255,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">配置spring</span></p> <div id="mqkmkmk" class="cnblogs_code" style="overflow: auto; font-size: 12px !important; border-top: rgb(204,204,204) 1px solid; font-family: 'Courier New' !important; border-right: rgb(204,204,204) 1px solid; font-variant: normal; white-space: normal; border-bottom: rgb(204,204,204) 1px solid; text-transform: none; word-spacing: 0px; font-weight: normal; color: rgb(0,0,0); padding-bottom: 5px; font-style: normal; text-align: left; padding-top: 5px; padding-left: 5px; margin: 5px 0px; border-left: rgb(204,204,204) 1px solid; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 5px; background-color: rgb(245,245,245); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><pre style="word-wrap: break-word; font-size: 12px !important; font-family: 'Courier New' !important; white-space: pre-wrap; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px"><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">配置spring </span><bean id=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">dataSource</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span> <span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(0,0,255); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">class</span>=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">org.springframework.jndi.JndiObjectFactoryBean</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>> <property name=<span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">jndiName</span><span style="font-size: 12px !important; font-family: 'Courier New' !important; color: rgb(128,0,0); padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">"</span>><value>java:comp/env/jdbc/xxx</value></property> </bean></pre></div> <p style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); padding-bottom: 0px; text-align: left; padding-top: 0px; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; margin: 10px auto; orphans: 2; widows: 2; letter-spacing: normal; padding-right: 0px; background-color: rgb(254,254,242); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> </p><img src ="http://www.tkk7.com/gaojohn933/aggbug/405028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gaojohn933/" target="_blank">快乐一?/a> 2013-10-15 23:32 <a href="http://www.tkk7.com/gaojohn933/archive/2013/10/15/405028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux讄bond|卡l定 http://www.tkk7.com/gaojohn933/archive/2013/01/15/394234.html快乐一?/dc:creator>快乐一?/author>Tue, 15 Jan 2013 02:59:00 GMThttp://www.tkk7.com/gaojohn933/archive/2013/01/15/394234.htmlhttp://www.tkk7.com/gaojohn933/comments/394234.htmlhttp://www.tkk7.com/gaojohn933/archive/2013/01/15/394234.html#Feedback0http://www.tkk7.com/gaojohn933/comments/commentRss/394234.htmlhttp://www.tkk7.com/gaojohn933/services/trackbacks/394234.html

 Linux双网卡绑定实现就是用两块网卡虚拟成Z块网卡,q个聚合h的设备看h是一个单独的以太|接口设备,通俗点讲是两块|卡h相同的IP地址而ƈ行链接聚合成一个逻辑链\工作。其实这?技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux?.4.x的内怸也采用这q种技术,被称为bonding?什么是bonding需要从|卡的؜?promisc)模式说v。我们知道,在正常情况下Q网卡只接收目的g地址(MAC Address)是自wMac的以太网帧,对于别的数据帧都滤掉Q以减轻驱动E序的负担。但是网卡也支持另外一U被UCؓhpromisc的模式,可以接收|络上所有的帧,bonding也运行在q个模式下,而且修改了驱动程序中的mac地址Q将两块|卡的Mac地址Ҏ相同Q可以接收特定mac的数据。然后把相应的数据传送给bond驱动E序处理?/font>


1.# vim /etc/modprobe.conf
~辑 /etc/modules.conf 文gQ加入如下一行内容,以ɾpȝ在启动时加蝲bonding模块Q对外虚拟网l接口设备ؓ bond0
alias bond0 bonding

options bond0 miimon=100 mode=1
说明Qmiimon是用来进行链路监的?比如:miimon=100Q那么系l每100ms监测一ơ链路连接状态,如果有一条线路不通就转入另一条线路;mode的DC工作模式,他共?Q?,2,3四种模式Q常用的?,1两种?br/> mode=0表示load balancing (round-robin)?strong>负蝲均衡方式Q两块网卡都工作?br/> mode=1表示fault-tolerance (active-backup)提供冗余功能Q工作方式是d的工作方?也就是说默认情况下只有一块网卡工?另一块做备䆾.

 


modprobe bonding 加蝲bonding模块


2.分别~辑 ifcfg-eth0 ifcfg-eth1

DEVICE=eth0
MASTER=bond0
SLAVE=yes
HWADDR=00:0C:29:86:AD:80
ONBOOT=yes

DEVICE=eth1
MASTER=bond0
SLAVE=yes
ONBOOT=yes
HWADDR=00:0c:29:86:ad:8a

3.vim ifcfg-bond0

DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100 primary=eth0"
 
 

BONDING_OPTS参数解释

此参数用于指定网卡绑定时的属性,以下是对常用参数q行的解释:

miimon参数Q指定网卡故障时的切换时间间隔以ms为单位?/span>

primary参数Q指定默认的ȝ卡设备?/span>

mode参数Q?/span>

0Q轮询模式,所l定的网卡会针对讉K以轮询算法进行^分?/span>

1Q高可用模式Q运行时只用一个网卡,其余|卡作ؓ备䆾Q在负蝲不超q单块网卡带宽或压力时徏议用?/span>

2Q基?/span>HASH法的负载均衡模式,|卡的分按?/span>xmit_hash_policy?/span>TCP协议层设|来q行HASH计算分流Q各种不同处理来源的访问都量在同一个网卡上q行处理?/span>

3Q广播模式,所有被l定的网卡都得到相同的数据Q一般用于十分特D的|络需求,如需要对两个互相没有q接的交换机发送相同的数据?/span>

4Q?/span>802.3ab负蝲均衡模式Q要求交换机也支?/span>802.3ab模式Q理Z服务器及交换机都支持此模式时Q网卡带宽最高可以翻?/span>(如从1Gbpsd2Gbps)

5Q适配器输载均衡模式,输出的数据会通过所有被l定的网卡输出,接收数据时则只选定其中一块网卡。如果正在用于接收数据的|卡发生故障Q则由其他网卡接,要求所用的|卡及网卡驱动可通过ethtool命o得到speed信息?/span>

6Q适配器输?/span>/输出负蝲均衡模式Q在"模式5"的基上,在接收数据的同时实现负蝲均衡Q除要求ethtool命o可得?/span>speed信息外,q要求支持对|卡MAC地址的动态修改功能?/span>

xmit_hash_policy参数(此参数对mode参数中的2?/span>4模式有媄?/span>)Q?/span>

layer1Q通过MAC地址q行HASH计算?/span>

计算公式Q?/span>(MACsrc?/span>MACdest)% Nslave

layer3+4Q通过TCP?/span>UDP端口及其IP地址q行HASH计算?/span>

计算公式Q?/span>((portsrc?/span>portdest)?/span>(IPsrc?/span>IPdest)) % Nslave

注意Q?/font>

mode参数中的0?/span>2?/span>3?/span>4模式要求交换机支?/span>"ports group"功能q能q行相应的设|,例如?/span>Cisco中要所q接的端口设?/span>"trunk group"?/span>

选择l定模式的徏?/font>

如果pȝ量不超q单个网卡的带宽Q请不要选择使用mode 1之外的模式,因ؓ负蝲均衡需要对量q行计算Q这对系l性能会有所损耗?/span>

mode 5?/span>mode 6只在交换Z支持"ports group"的情况下选用?/span>

如果交换机及|卡都确认支?/span>802.3abQ则实现负蝲均衡时尽量?/span>mode 4以提高系l性能

 今天?a target="_blank" >菊子?/a>了么Q?/div>

]]>MySQL日期、时间函数ȝQMySQL 5.XQ?/title><link>http://www.tkk7.com/gaojohn933/archive/2011/02/03/343882.html</link><dc:creator>快乐一?/dc:creator><author>快乐一?/author><pubDate>Thu, 03 Feb 2011 02:15:00 GMT</pubDate><guid>http://www.tkk7.com/gaojohn933/archive/2011/02/03/343882.html</guid><wfw:comment>http://www.tkk7.com/gaojohn933/comments/343882.html</wfw:comment><comments>http://www.tkk7.com/gaojohn933/archive/2011/02/03/343882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/gaojohn933/comments/commentRss/343882.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gaojohn933/services/trackbacks/343882.html</trackback:ping><description><![CDATA[<h1 class="postTitle"><a class="postTitle2" id="ctl02_TitleUrl" name="ctl02_TitleUrl"></a></h1> <div id="a2gewyo" class="postBody"> <div class="0ceyyqg" id="cnblogs_post_body"> <div id="2oyoyyo" class="date">一、MySQL 获得当前日期<font size="4">旉 函数<br/></font>1.1 获得当前日期+旉Qdate + timeQ函敎ͼnow()<br/> mysql> select now();<br/> <br/> +---------------------+<br/> | now() |<br/> +---------------------+<br/> | 2008-08-08 22:20:46 |<br/> +---------------------+<br/> <br/> 除了 now() 函数能获得当前的日期旉外,MySQL 中还有下面的函数Q?br/> current_timestamp()<br/> ,current_timestamp<br/> ,localtime()<br/> ,localtime<br/> ,localtimestamp -- (v4.0.6)<br/> ,localtimestamp() -- (v4.0.6)<br/> <br/> q些日期旉函数Q都{同?now()。鉴?now() 函数短易讎ͼL使用 now() 来替代上面列出的函数?br/> 1.2 获得当前日期+旉Qdate + timeQ函敎ͼsysdate()<br/> sysdate() 日期旉函数?now() cMQ不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到倹{看下面的例子就明白了:<br/> mysql> select now(), sleep(3), now();<br/> <br/> +---------------------+----------+---------------------+<br/> | now() | sleep(3) | now() |<br/> +---------------------+----------+---------------------+<br/> | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |<br/> +---------------------+----------+---------------------+<br/> <br/> mysql> select sysdate(), sleep(3), sysdate();<br/> <br/> +---------------------+----------+---------------------+<br/> | sysdate() | sleep(3) | sysdate() |<br/> +---------------------+----------+---------------------+<br/> | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |<br/> +---------------------+----------+---------------------+<br/> <br/> 可以看到Q虽然中?sleep 3 U,?now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相?3 U。MySQL Manual 中是q样描述 sysdate() 的:Return the time at which the function executes?br/> sysdate() 日期旉函数Q一般情况下很少用到?br/> 2. 获得当前日期QdateQ函敎ͼcurdate()<br/> mysql> select curdate();<br/> <br/> +------------+<br/> | curdate() |<br/> +------------+<br/> | 2008-08-08 |<br/> +------------+<br/> <br/> 其中Q下面的两个日期函数{同?curdate()Q?br/> current_date()<br/> ,current_date<br/> <br/> 3. 获得当前旉QtimeQ函敎ͼcurtime()<br/> mysql> select curtime();<br/> <br/> +-----------+<br/> | curtime() |<br/> +-----------+<br/> | 22:41:30 |<br/> +-----------+<br/> <br/> 其中Q下面的两个旉函数{同?curtime()Q?br/> current_time()<br/> ,current_time<br/> <br/> 4. 获得当前 UTC 日期旉函数Qutc_date(), utc_time(), utc_timestamp()<br/> mysql> select utc_timestamp(), utc_date(), utc_time(), now()<br/> <br/> +---------------------+------------+------------+---------------------+<br/> | utc_timestamp() | utc_date() | utc_time() | now() |<br/> +---------------------+------------+------------+---------------------+<br/> | 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11 | 2008-08-08 22:47:11 |<br/> +---------------------+------------+------------+---------------------+<br/> <br/> 因ؓ我国位于东八时区Q所以本地时?= UTC 旉 + 8 时。UTC 旉在业务涉及多个国家和地区的时候,非常有用?br/> <br/> 二、MySQL 日期旉 ExtractQ选取Q?函数?br/> 1. 选取日期旉的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微U?br/> set @dt = '2008-09-10 07:15:30.123456';<br/> <br/> select date(@dt); -- 2008-09-10<br/> select time(@dt); -- 07:15:30.123456<br/> select year(@dt); -- 2008<br/> select quarter(@dt); -- 3<br/> select month(@dt); -- 9<br/> select week(@dt); -- 36<br/> select day(@dt); -- 10<br/> select hour(@dt); -- 7<br/> select minute(@dt); -- 15<br/> select second(@dt); -- 30<br/> select microsecond(@dt); -- 123456<br/> <br/> 2. MySQL Extract() 函数Q可以上面实现类似的功能Q?br/> set @dt = '2008-09-10 07:15:30.123456';<br/> <br/> select extract(year from @dt); -- 2008<br/> select extract(quarter from @dt); -- 3<br/> select extract(month from @dt); -- 9<br/> select extract(week from @dt); -- 36<br/> select extract(day from @dt); -- 10<br/> select extract(hour from @dt); -- 7<br/> select extract(minute from @dt); -- 15<br/> select extract(second from @dt); -- 30<br/> select extract(microsecond from @dt); -- 123456<br/> <br/> select extract(year_month from @dt); -- 200809<br/> select extract(day_hour from @dt); -- 1007<br/> select extract(day_minute from @dt); -- 100715<br/> select extract(day_second from @dt); -- 10071530<br/> select extract(day_microsecond from @dt); -- 10071530123456<br/> select extract(hour_minute from @dt); -- 715<br/> select extract(hour_second from @dt); -- 71530<br/> select extract(hour_microsecond from @dt); -- 71530123456<br/> select extract(minute_second from @dt); -- 1530<br/> select extract(minute_microsecond from @dt); -- 1530123456<br/> select extract(second_microsecond from @dt); -- 30123456<br/> <br/> MySQL Extract() 函数除了没有date(),time() 的功能外Q其他功能一应具全。ƈ且还h选取‘day_microsecond?{功能。注意这里不是只选取 day ?microsecondQ而是从日期的 day 部分一直选取?microsecond 部分。够强悍的吧Q?br/> MySQL Extract() 函数唯一不好的地方在于:你需要多敲几ơ键盘?br/> 3. MySQL dayof... 函数Qdayofweek(), dayofmonth(), dayofyear()<br/> 分别q回日期参数Q在一周、一月、一q中的位|?br/> set @dt = '2008-08-08';<br/> <br/> select dayofweek(@dt); -- 6<br/> select dayofmonth(@dt); -- 8<br/> select dayofyear(@dt); -- 221<br/> <br/> 日期 '2008-08-08' 是一周中的第 6 天(1 = Sunday, 2 = Monday, ..., 7 = SaturdayQ;一月中的第 8 天;一q中的第 221 天?br/> 4. MySQL week... 函数Qweek(), weekofyear(), dayofweek(), weekday(), yearweek()<br/> set @dt = '2008-08-08';<br/> <br/> select week(@dt); -- 31<br/> select week(@dt,3); -- 32<br/> select weekofyear(@dt); -- 32<br/> <br/> select dayofweek(@dt); -- 6<br/> select weekday(@dt); -- 4<br/> <br/> select yearweek(@dt); -- 200831<br/> <br/> MySQL week() 函数Q可以有两个参数Q具体可看手册?weekofyear() ?week() 一P都是计算“某天”是位于一q中的第几周?weekofyear(@dt) {h?week(@dt,3)?br/> MySQL weekday() 函数?dayofweek() cMQ都是返回“某天”在一周中的位|。不同点在于参考的标准Q?weekdayQ?0 = Monday, 1 = Tuesday, ..., 6 = Sunday)Q?dayofweekQ(1 = Sunday, 2 = Monday, ..., 7 = SaturdayQ?br/> MySQL yearweek() 函数Q返?year(2008) + week 位置(31)?br/> 5. MySQL q回星期和月份名U函敎ͼdayname(), monthname()<br/> set @dt = '2008-08-08';<br/> <br/> select dayname(@dt); -- Friday<br/> select monthname(@dt); -- August<br/> <br/> 思考,如何q回中文的名U呢Q?br/> 6. MySQL last_day() 函数Q返回月份中的最后一天?br/> select last_day('2008-02-01'); -- 2008-02-29<br/> select last_day('2008-08-08'); -- 2008-08-31<br/> <br/> MySQL last_day() 函数非常有用Q比如我惛_到当前月份中有多天Q可以这h计算Q?br/> mysql> select now(), day(last_day(now())) as days;<br/> <br/> +---------------------+------+<br/> | now() | days |<br/> +---------------------+------+<br/> | 2008-08-09 11:45:45 | 31 |<br/> +---------------------+------+<br/> <br/> 三、MySQL 日期旉计算函数<br/> 1. MySQL 为日期增加一个时间间隔:date_add()<br/> set @dt = now();<br/> <br/> select date_add(@dt, interval 1 day); -- add 1 day<br/> select date_add(@dt, interval 1 hour); -- add 1 hour<br/> select date_add(@dt, interval 1 minute); -- ...<br/> select date_add(@dt, interval 1 second);<br/> select date_add(@dt, interval 1 microsecond);<br/> select date_add(@dt, interval 1 week);<br/> select date_add(@dt, interval 1 month);<br/> select date_add(@dt, interval 1 quarter);<br/> select date_add(@dt, interval 1 year);<br/> <br/> select date_add(@dt, interval -1 day); -- sub 1 day<br/> <br/> MySQL adddate(), addtime()函数Q可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能CZQ?br/> mysql> set @dt = '2008-08-09 12:12:33';<br/> <br/> mysql><br/> mysql> select date_add(@dt, interval '01:15:30' hour_second);<br/> <br/> +------------------------------------------------+<br/> | date_add(@dt, interval '01:15:30' hour_second) |<br/> +------------------------------------------------+<br/> | 2008-08-09 13:28:03 |<br/> +------------------------------------------------+<br/> <br/> mysql> select date_add(@dt, interval '1 01:15:30' day_second);<br/> <br/> +-------------------------------------------------+<br/> | date_add(@dt, interval '1 01:15:30' day_second) |<br/> +-------------------------------------------------+<br/> | 2008-08-10 13:28:03 |<br/> +-------------------------------------------------+<br/> <br/> date_add() 函数Q分别ؓ @dt 增加了?时 15?30U????1时 15?30U”。徏议:L使用 date_add() 日期旉函数来替?adddate(), addtime()?br/> 2. MySQL 为日期减M个时间间隔:date_sub()<br/> mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);<br/> <br/> +----------------------------------------------------------------+<br/> | date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) |<br/> +----------------------------------------------------------------+<br/> | 1997-12-30 22:58:59 |<br/> +----------------------------------------------------------------+<br/> <br/> MySQL date_sub() 日期旉函数 ?date_add() 用法一_不再赘述。另外,MySQL 中还有两个函?subdate(), subtime()Q徏议,?date_sub() 来替代?br/> 3. MySQL 另类日期函数Qperiod_add(P,N), period_diff(P1,P2)<br/> 函数参数“P?的格式ؓ“YYYYMM?或?“YYMM”,W二个参数“N?表示增加或减?N monthQ月Q?br/> MySQL period_add(P,N)Q日期加/减去N月?br/> mysql> select period_add(200808,2), period_add(20080808,-2)<br/> <br/> +----------------------+-------------------------+<br/> | period_add(200808,2) | period_add(20080808,-2) |<br/> +----------------------+-------------------------+<br/> | 200810 | 20080806 |<br/> +----------------------+-------------------------+<br/> <br/> MySQL period_diff(P1,P2)Q日?P1-P2Q返?N 个月?br/> mysql> select period_diff(200808, 200801);<br/> <br/> +-----------------------------+<br/> | period_diff(200808, 200801) |<br/> +-----------------------------+<br/> | 7 |<br/> +-----------------------------+<br/> <br/> ?MySQL 中,q两个日期函敎ͼ一般情况下很少用到?br/> 4. MySQL 日期、时间相减函敎ͼdatediff(date1,date2), timediff(time1,time2)<br/> MySQL datediff(date1,date2)Q两个日期相?date1 - date2Q返回天数?br/> select datediff('2008-08-08', '2008-08-01'); -- 7<br/> select datediff('2008-08-01', '2008-08-08'); -- -7<br/> <br/> MySQL timediff(time1,time2)Q两个日期相?time1 - time2Q返?time 差倹{?br/> select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08<br/> select timediff('08:08:08', '00:00:00'); -- 08:08:08<br/> <br/> 注意Qtimediff(time1,time2) 函数的两个参数类型必ȝ同?br/> <br/> 四、MySQL 日期转换函数、时间{换函?br/> 1. MySQL Q时间、秒Q{换函敎ͼtime_to_sec(time), sec_to_time(seconds)<br/> select time_to_sec('01:00:05'); -- 3605<br/> select sec_to_time(3605); -- '01:00:05'<br/> <br/> 2. MySQL Q日期、天敎ͼ转换函数Qto_days(date), from_days(days)<br/> select to_days('0000-00-00'); -- 0<br/> select to_days('2008-08-08'); -- 733627<br/> <br/> select from_days(0); -- '0000-00-00'<br/> select from_days(733627); -- '2008-08-08'<br/> <br/> 3. MySQL Str to Date Q字W串转换为日期)函数Qstr_to_date(str, format)<br/> select str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09<br/> select str_to_date('08/09/08' , '%m/%d/%y'); -- 2008-08-09<br/> select str_to_date('08.09.2008', '%m.%d.%Y'); -- 2008-08-09<br/> select str_to_date('08:09:30', '%h:%i:%s'); -- 08:09:30<br/> select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- 2008-08-09 08:09:30<br/> <br/> 可以看到Qstr_to_date(str,format) 转换函数Q可以把一些杂乱无章的字符串{换ؓ日期格式。另外,它也可以转换为时间。“format?可以参看 MySQL 手册?br/> 4. MySQL Date/Time to StrQ日?旉转换为字W串Q函敎ͼdate_format(date,format), time_format(time,format)<br/> mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');<br/> <br/> +------------------------------------------------+<br/> | date_format('2008-08-08 22:23:00', '%W %M %Y') |<br/> +------------------------------------------------+<br/> | Friday August 2008 |<br/> +------------------------------------------------+<br/> <br/> mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');<br/> <br/> +----------------------------------------------------+<br/> | date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |<br/> +----------------------------------------------------+<br/> | 20080808222301 |<br/> +----------------------------------------------------+<br/> <br/> mysql> select time_format('22:23:01', '%H.%i.%s');<br/> <br/> +-------------------------------------+<br/> | time_format('22:23:01', '%H.%i.%s') |<br/> +-------------------------------------+<br/> | 22.23.01 |<br/> +-------------------------------------+<br/> <br/> MySQL 日期、时间{换函敎ͼdate_format(date,format), time_format(time,format) 能够把一个日?旉转换成各U各L字符串格式。它?str_to_date(str,format) 函数?一个逆{换?br/> 5. MySQL 获得国家地区旉格式函数Qget_format()<br/> MySQL get_format() 语法Q?br/> get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal'<br/> <br/> MySQL get_format() 用法的全部示例:<br/> select get_format(date,'usa') ; -- '%m.%d.%Y'<br/> select get_format(date,'jis') ; -- '%Y-%m-%d'<br/> select get_format(date,'iso') ; -- '%Y-%m-%d'<br/> select get_format(date,'eur') ; -- '%d.%m.%Y'<br/> select get_format(date,'internal') ; -- '%Y%m%d'<br/> select get_format(datetime,'usa') ; -- '%Y-%m-%d %H.%i.%s'<br/> select get_format(datetime,'jis') ; -- '%Y-%m-%d %H:%i:%s'<br/> select get_format(datetime,'iso') ; -- '%Y-%m-%d %H:%i:%s'<br/> select get_format(datetime,'eur') ; -- '%Y-%m-%d %H.%i.%s'<br/> select get_format(datetime,'internal') ; -- '%Y%m%d%H%i%s'<br/> select get_format(time,'usa') ; -- '%h:%i:%s %p'<br/> select get_format(time,'jis') ; -- '%H:%i:%s'<br/> select get_format(time,'iso') ; -- '%H:%i:%s'<br/> select get_format(time,'eur') ; -- '%H.%i.%s'<br/> select get_format(time,'internal') ; -- '%H%i%s'<br/> <br/> MySQL get_format() 函数在实际中用到Z的比较少?br/> 6. MySQL 拼凑日期、时间函敎ͼmakdedate(year,dayofyear), maketime(hour,minute,second)<br/> select makedate(2001,31); -- '2001-01-31'<br/> select makedate(2001,32); -- '2001-02-01'<br/> <br/> select maketime(12,15,30); -- '12:15:30'<br/> <br/> 五、MySQL 旉戻ITimestampQ函?br/> 1. MySQL 获得当前旉戛_敎ͼcurrent_timestamp, current_timestamp()<br/> mysql> select current_timestamp, current_timestamp();<br/> <br/> +---------------------+---------------------+<br/> | current_timestamp | current_timestamp() |<br/> +---------------------+---------------------+<br/> | 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |<br/> +---------------------+---------------------+<br/> <br/> 2. MySQL QUnix 旉戟뀁日期)转换函数Q?br/> unix_timestamp(),<br/> unix_timestamp(date),<br/> from_unixtime(unix_timestamp),<br/> from_unixtime(unix_timestamp,format)<br/> <br/> 下面是示例:<br/> select unix_timestamp(); -- 1218290027<br/> select unix_timestamp('2008-08-08'); -- 1218124800<br/> select unix_timestamp('2008-08-08 12:30:00'); -- 1218169800<br/> <br/> select from_unixtime(1218290027); -- '2008-08-09 21:53:47'<br/> select from_unixtime(1218124800); -- '2008-08-08 00:00:00'<br/> select from_unixtime(1218169800); -- '2008-08-08 12:30:00'<br/> <br/> select from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August 12:30:00 2008'<br/> <br/> 3. MySQL 旉戻ItimestampQ{换、增、减函数Q?br/> timestamp(date) -- date to timestamp<br/> timestamp(dt,time) -- dt + time<br/> timestampadd(unit,interval,datetime_expr) --<br/> timestampdiff(unit,datetime_expr1,datetime_expr2) --<br/> <br/> LCZ部分Q?br/> select timestamp('2008-08-08'); -- 2008-08-08 00:00:00<br/> select timestamp('2008-08-08 08:00:00', '01:01:01'); -- 2008-08-08 09:01:01<br/> select timestamp('2008-08-08 08:00:00', '10 01:01:01'); -- 2008-08-18 09:01:01<br/> <br/> select timestampadd(day, 1, '2008-08-08 08:00:00'); -- 2008-08-09 08:00:00<br/> select date_add('2008-08-08 08:00:00', interval 1 day); -- 2008-08-09 08:00:00<br/> <br/> MySQL timestampadd() 函数cM?date_add()?br/> select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1<br/> select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485<br/> select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12<br/> <br/> select datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00'); -- 7<br/> <br/> MySQL timestampdiff() 函数比 datediff() 功能强多了,datediff() 只能计算两个日期QdateQ之间相差的天数?br/> <br/> 六、MySQL 时区QtimezoneQ{换函?br/> convert_tz(dt,from_tz,to_tz)<br/> <br/> select convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-08 04:00:00<br/> <br/> 时区转换也可以通过 date_add, date_sub, timestampadd 来实现?br/> select date_add('2008-08-08 12:00:00', interval -8 hour); -- 2008-08-08 04:00:00<br/> select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00<br/> select timestampadd(hour, -8, '2008-08-08 12:00:00'); -- 2008-08-08 04:00:00</div> </div> </div><img src ="http://www.tkk7.com/gaojohn933/aggbug/343882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gaojohn933/" target="_blank">快乐一?/a> 2011-02-03 10:15 <a href="http://www.tkk7.com/gaojohn933/archive/2011/02/03/343882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle向mysql转换http://www.tkk7.com/gaojohn933/archive/2011/02/02/343876.html快乐一?/dc:creator>快乐一?/author>Wed, 02 Feb 2011 13:43:00 GMThttp://www.tkk7.com/gaojohn933/archive/2011/02/02/343876.htmlhttp://www.tkk7.com/gaojohn933/comments/343876.htmlhttp://www.tkk7.com/gaojohn933/archive/2011/02/02/343876.html#Feedback0http://www.tkk7.com/gaojohn933/comments/commentRss/343876.htmlhttp://www.tkk7.com/gaojohn933/services/trackbacks/343876.html有一些没有用数据库中间件的软g可能会碰到在不同的应用场景需要用不同的数据库Q这样可能就需要将数据库代码做ULQ我q里整理了一些从oracle到mysql的移植过E中的注意事:
1、sequence生成
可以用类似的东西来做,如下Q?nbsp; 
  create   table   myseq   (   seq   varchar(8));  
  insert   into   myseq   values('0');  
  update   myseq   set   seq   =   last_insert_id(seq+1);  
  select   last_insert_id();  
  q东西完全跟oracle的sequence一致。即使在update之后Qselect之前有其它session也update了,本session得到的,仍然是自己update的那一个倹{?br/> 2、sysdate转ؓsysdate()
3、substr装换Q基本不需要{?br/> 4、nvl转换为ifnull
5、数字{换ؓ字符串的to_char函数不用Q直接用卛_Q不用函数{?br/> 6、日期格式的to_char转换为date_format
oracle:  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
mysql:  select date_format(now(),'%Y-%m-%d %H-%i-%S')
7、to_date()装换Q删除{换,mysql支持自动转换
8、decodeQ)转换Q?br/> case when flag=0 then '成功' else 'p|' end
9、rownum转换Q分{?br/> querySql = "select * from  ( select rownum rnm, a.* from ( " + strQuery
      //  + ") a where rownum <= " + getPageEndRow()
        //+ ") where rnm > " + getPageStartRow();
转换为:
querySql = "select * from  ( select 1 rnm, page_a.* from ( " + strQuery
    + ") page_a LIMIT " + getPageStartRow() + "," + getPageSize() + " ) select_page";
10、from子查询{换,为子查询定义别名
select count(*) from (
select a.login_no,a.LOGIN_NAME,a.EXPIRE_TIME,b.orgname,a.CONTRACT_PHONE,a.info_flag,a.login_level,a.group_id  from DLOGINMSG a left outer join dchngroupinfo b on a.group_id=b.orgno  where 1=1  and a.login_no like '%test%'
) subselect ......


]]>
解决HIbernate3q行出现No CurrentSessionContext configured!错误http://www.tkk7.com/gaojohn933/archive/2009/05/13/270351.html快乐一?/dc:creator>快乐一?/author>Wed, 13 May 2009 02:15:00 GMThttp://www.tkk7.com/gaojohn933/archive/2009/05/13/270351.htmlhttp://www.tkk7.com/gaojohn933/comments/270351.htmlhttp://www.tkk7.com/gaojohn933/archive/2009/05/13/270351.html#Feedback0http://www.tkk7.com/gaojohn933/comments/commentRss/270351.htmlhttp://www.tkk7.com/gaojohn933/services/trackbacks/270351.html

修改配置文g:hibernate.cfg.xml

Ҏq行环境d如下配置Q?/font>

1Q在容器中运行:

     jta

2) 独立q行Q?/font>

     thread



]]>
Linux安装JBoss http://www.tkk7.com/gaojohn933/archive/2008/08/08/220804.html快乐一?/dc:creator>快乐一?/author>Thu, 07 Aug 2008 18:09:00 GMThttp://www.tkk7.com/gaojohn933/archive/2008/08/08/220804.htmlhttp://www.tkk7.com/gaojohn933/comments/220804.htmlhttp://www.tkk7.com/gaojohn933/archive/2008/08/08/220804.html#Feedback1http://www.tkk7.com/gaojohn933/comments/commentRss/220804.htmlhttp://www.tkk7.com/gaojohn933/services/trackbacks/220804.html

安装JBoss

[jboss@node1 ~]$ unzip jboss-4.0.5.GA.zip 

[jboss@node1 ~]$ vi JBOSS_HOME/bin/run.conf

 dJAVA_HOME,查找q将U色一?/font>

30 # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java". 

31 # 

32 #JAVA_HOME="/opt/java/jdk"

 替换?/font>

30 # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java". 

31 # 

32 JAVA_HOME="/home/jboss/jdk1.5.0_14" //你的JDK安装路径

 使用":wq"保存退?/font>

 2.6 JBoss的启动和关闭

H口启动方式及后台启动方式(事实上,q种启动是默认执行了一个启动参数run.sh -c default,在JBOSS_HOME/server/中,有jboss的三U配|:all,default,minimal。你也可以自己复制其中的文g夹,命名q服务Q如QmyserverQ启动的时候只需要run.sh -c myserverp了。)Q?/font>

[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh //启动后此H口不能再做他用 

[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh & //启动后此H口q可l箋q行其他操作

 H口启动方式及后台启动方式的关闭Q?/font>

H口启动方式的,在此H口直接按“Ctrl+C”就行了

[jboss@node1 ~]$ JBOSS_HOME/bin/shutdown.sh -S //后台启动方式的关?/font>

 注意Q上面所说的JBoss4.0.5.GA的运行与关闭方式Q由于JBoss的后l版本(4.2.0GA+Q做了安全修改,不像JBoss4.0.5.GA那样Q默认就是启动了全局暴露Q就是外IP都可以访问)Q而是需要增加一个启动参敎ͼ才能被外IP讉KQ因此启动命令变成:

[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -b 你的IP地址 //暴露此IP上的jboss服务Q如果一个机器上?以上的ip呢?如下命oQ暴露所有ip上的jboss服务

[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -b 0.0.0.0

 随之关闭命名也就变成Q?/font>

[jboss@node1 ~]$ JBOSS_HOME/bin/shutdown.sh -S -s 你的IP地址



JBoss集群配置

3.3.1 加入集群Q?/font>

~辑JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/server.xml文gQ在jboss中,all的配|就是集配|,而jbossweb-tomcat50.sar是jboss4.0.5.GA的配|,?.2.0+里是jboss-web.deployerQ:

<Engine name="jboss.web" defaultHost="localhost">  

... ...  

</Engine>  

<Engine name="jboss.web" defaultHost="localhost" 

jvmRoute="node1">  

... ...  

</Engine>  

<!--其中Qnode1点名Q与前面mod_jk那里的workers.properties里的节点对应-->

3.3.2 Ȁzmod_jk

~辑JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/META-INF/

jboss-service.xml文gQ?/font>

<attribute name="UseJK">fasle</attribute>  

<!--改ؓ --> 

<attribute name="UseJK">true</attribute>

3.3.3 配置应用集群

Session复制Q?/font>

修改YOURAPP/WEB-INF/web.xml文gQ在web.xml文g的开头增加distributableQ?/font>

<?xml version="1.0"?>  

<web-app    http://java.sun.com/xml/ns/j2ee="http://java.sun.com/xml/ns/j2ee"  

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  

version="2.4">  

<distributable/>  

<!-- ... -->  

</web-app>

 配置Session复制模式Q?/font>

增加YOURAPP/WEB-INF/jboss-web.xml文gQ添加如下内容(q都是默认,具体的要Ҏ你的应用、运行环境来配置Q可参考《JBoss企业U应用服务^台群集指南》的英文官方文档Q:

<?xml version="1.0"?>  

<jboss-web>  

<replication-config>  

<replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger>  

<replication-granularity>SESSION</replication-granularity>  

<replication-field-batch-mode>true</replication-field-batch-mode>  

</replication-config>  

</jboss-web>

 3.4 JBoss集群的启动与关闭

与前面的单个jboss启动和关闭一P只是在启动命令里的把default换成了allQ?/font>

[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -c all

 3.5 JBoss集群下的应用E序部v及卸?/font>

        JBoss集群里有个farming服务Q即热部|应用归档文?(例如, EAR? WAR 包或?SAR 包。不是文件夹后面加个".war"的那U)?/font>

    你的应用程序打好EAR{归档文件包攑ֈ集群中Q意一台JBoss?[JBOSS_HOME/server/all/farm]文g夹中Q?JBoss会自动的复制此应用归档文件到集群中的其他节点q完成部|Ӏ?/font>

    在运行的JBoss集群服务中,从Q何一个节点的farm/ 目录下删除应用,应用E序首先从本地卸载,然后再从集群中其他服务节点的farm目录删除应用?/font>

3.6 其他

    上面所做的配置和修攚w是用Apache做前端HTTP负蝲的方式,如果使用其他g产品做前端负载(如:F5Q,则JBoss不需要修改,只需使用[JBOSS_HOME/bin/run.sh –c all]启动卛_。同Ӟ不管哪种方式QJBoss都是要在同一个网D中Q如Q?92.168.1.*Q?/font>

 好了Q到此jboss的简单群集配|完毕。水qx限,错误之处误解。也希望大家的完善?/font>





]]>
Linux下安装java http://www.tkk7.com/gaojohn933/archive/2008/08/07/220784.html快乐一?/dc:creator>快乐一?/author>Thu, 07 Aug 2008 15:05:00 GMThttp://www.tkk7.com/gaojohn933/archive/2008/08/07/220784.htmlhttp://www.tkk7.com/gaojohn933/comments/220784.htmlhttp://www.tkk7.com/gaojohn933/archive/2008/08/07/220784.html#Feedback0http://www.tkk7.com/gaojohn933/comments/commentRss/220784.htmlhttp://www.tkk7.com/gaojohn933/services/trackbacks/220784.html
      现在用linux的朋友越来越多了Q前几天有两个朋友问我linux下怎么配置java环境Q我惌有很多朋友想了解学习q方面的东西Q就写一个完全一点的linux java环境配置吧,希望对大家有帮助?/font>
一. 下蝲jdk5.0 for linux
  到sun的主?http://java.sun.com/j2se/1.5.0/download.jsp 下蝲jdk安装文gjdk-1_5_0_05-linux-i586.bin
? 解压安装jdk
   在shelll端下进入jdk-1_5_0_05-linux-i586.bin文g所在目录,执行命o ./jdk-1_5_0_05-linux-i586.bin q时会出CD协议,q敲回车,当询问是否同意的时候,输入yesQ回车。之后会在当前目录下生成一个jdk-1.5.0_05目录Q你可以它复制?M一个目录下?/font>
? 需要配|的环境变量
  1. PATH环境变量。作用是指定命o搜烦路径Q在shell下面执行命oӞ它会到PATH变量所指定的\径中查找看是否能扑ֈ相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文g如javac/java/javadoc{待Q设|好 PATH变量后,可以在M目录下执行javac/java{工具了?/font>
  2. CLASSPATH环境变量。作用是指定cL索\径,要用已l编写好的类Q前提当然是能够扑ֈ它们了,JVM是通过CLASSPTH来寻扄的。我?需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar讄到CLASSPATH中,当然Q当前目录?”也必须加入到该变量中?/font>
  3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat{Y件就是通过搜烦JAVA_HOME变量来找到ƈ使用安装好的jdk?/font>
? 三种配置环境变量的方?/font>
  1. 修改/etc/profile文g
    如果你的计算Z仅作为开发用时推荐使用q种ҎQ因为所有用Lshell都有权用这些环境变量,可能会给pȝ带来安全性问题?/font>
    ·用文本编辑器打开/etc/profile
    ·在profile文g末尾加入Q?/font>
      JAVA_HOME=/usr/share/jdk1.5.0_05
      PATH=$JAVA_HOME/bin:$PATH
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export JAVA_HOME
      export PATH
      export CLASSPATH
    ·重新d

    ·注解
      a. 你要?/usr/share/jdk1.5.0_05jdk 改ؓ你的jdk安装目录
      b. linux下用冒号?”来分隔路径
      c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的?/font>
                           在设|环境变量时特别要注意不能把原来的值给覆盖掉了Q这是一U常见的错误?/font>
      d. CLASSPATH中当前目录?”不能丢,把当前目录丢掉也是常见的错误?/font>
      e. export是把q三个变量导Zؓ全局变量?/font>
      f. 大小写必M格区分?/font>
  2. 修改.bashrc文g
    q种Ҏ更ؓ安全Q它可以把用这些环境变量的权限控制到用L别,如果你需要给某个用户权限使用q些环境变量Q你只需要修改其个h用户ȝ录下?bashrc文g可以了?/font>
    ·用文本编辑器打开用户目录下的.bashrc文g
    ·?bashrc文g末尾加入Q?/font>
      set JAVA_HOME=/usr/share/jdk1.5.0_05
      export JAVA_HOME
      set PATH=$JAVA_HOME/bin:$PATH
              export PATH
              set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
              export CLASSPATH
    ·重新d
  3. 直接在shell下设|变?/font>
    不赞成用这U方法,因ؓ换个shellQ你的设|就无效了,因此q种Ҏ仅仅是时用,以后要用的时候又要重新设|,比较ȝ?/font>
    只需在shelll端执行下列命oQ?/font>
    export JAVA_HOME=/usr/share/jdk1.5.0_05
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

? 试jdk
  1. 用文本编辑器新徏一个Test.java文gQ在其中输入以下代码q保存:
    public class test {
      public static void main(String args[]) {
        System.out.println("A new jdk test !");
      }
    }
  2. ~译Q在shelll端执行命o javac Test.java
  3. q行Q在shelll端执行命o java Test
    当shell下出现“A new jdk test !”字样则jdkq行正常?/font>
? 卸蝲jdk·扑ֈjdk安装目录的_uninst子目?/font>
  ·在shelll端执行命o./uninstall.sh卛_卸蝲jdk? 



]]>
linux环境下安装MySQL http://www.tkk7.com/gaojohn933/archive/2008/07/30/218564.html快乐一?/dc:creator>快乐一?/author>Tue, 29 Jul 2008 18:20:00 GMThttp://www.tkk7.com/gaojohn933/archive/2008/07/30/218564.htmlhttp://www.tkk7.com/gaojohn933/comments/218564.htmlhttp://www.tkk7.com/gaojohn933/archive/2008/07/30/218564.html#Feedback0http://www.tkk7.com/gaojohn933/comments/commentRss/218564.htmlhttp://www.tkk7.com/gaojohn933/services/trackbacks/218564.html阅读全文

]]>
վ֩ģ壺 Ʒ˳| ޾ƷҺ| www߹ۿƵ| Av뾫Ʒ| 2021ƷƷѹۿ | ɫۺϾþþƷ޹| gv޹gvո| aŮѿȫƬ| ɫվ| þƷAV鶹Ƭ| 12345Ƶ| kk4kkƵëƬ| 1024Ʒ| þþƷƷëƬ| ձ˳ɻҳۿƵ | ޾Ʒվ߲| һ| ձ| ޹AVվ| 뿴avվ| avվyy| ޹պa߲| ҹwwwʪô| ˳վ߲| ۺ| aƬѿ| ѹۿ˳վ| ޹ƷþѾ| ҹƷţӰ | ۺϽ޺ݺ| ԻƵs| AëƬѿ| 99þùۺ| AVպAV| һëƬڲ| һëƬ߲Ƶ| ˿www| վþþ| ޳avƬ롿| ޹++ۺ| avպۺһ߹ۿ|