﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-gaojohn933</title><link>http://www.blogjava.net/gaojohn933/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 06:31:36 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 06:31:36 GMT</pubDate><ttl>60</ttl><item><title>Tomcat7配置数据源</title><link>http://www.blogjava.net/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.blogjava.net/gaojohn933/archive/2013/10/15/405028.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/405028.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2013/10/15/405028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/405028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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">一：JNDI配置方式</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 进行配置？</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">1：将下面的代码添加到Tomcat服务器上conf/context.xml中的&lt;Context&gt;&lt;/Context&gt;标签中</span></p>
<div 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 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 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">&lt;<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>
/&gt;</pre>
<div 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 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 />&nbsp;&nbsp;&nbsp;&nbsp; 其中的name属性是数据源名称，通常采取jdbc/**.&nbsp;<br />&nbsp;<span style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; line-height: 1.5; padding-right: 0px">&nbsp;&nbsp;&nbsp;&nbsp;driverClassName属性是驱动程序名称。</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username，password，数据库名称和密码</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">&nbsp;&nbsp;&nbsp;&nbsp; url:访问的数据库路径。其中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">&nbsp;&nbsp;&nbsp;&nbsp; maxActive属性是并发连接的最大数。设置为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">&nbsp;&nbsp;&nbsp;&nbsp; maxWait属性是等待连接的最大连接的时间。</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">&nbsp;&nbsp;&nbsp;&nbsp; maxIdle属性是连接池中空闲的连接的个数。</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.&nbsp;修改web.xml</span><br style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px" />&nbsp;打开%TOMCAT_HOME%\conf\web.xml,在&lt;/web-app&gt;的前面添加以下内容：</p>
<div 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 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 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">&lt;description&gt;MySQL Test App&lt;/description&gt;
  &lt;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>&gt;
      &lt;description&gt;DB Connection&lt;/description&gt;
      &lt;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&gt;jdbc/shopping&lt;/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&gt;
      &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
      &lt;res-auth&gt;Container&lt;/res-auth&gt;
  &lt;/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>&gt;</pre>
<div 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 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:建立测试文件</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 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 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 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">&lt;%@ 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> %&gt;
&lt;%@ 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> %&gt;

&lt;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>&gt;
<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>&lt;/sql:query&gt;

&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;DB Test&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;

  &lt;h2&gt;Results&lt;/h2&gt;

&lt;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>&gt;<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>&lt;br/&gt;<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>&lt;br/&gt;
&lt;/c:forEach&gt;

  &lt;/body&gt;
&lt;/html&gt;</pre>
<div 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 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.添加jar包&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驱动程序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 class="Apple-converted-space">&nbsp;</span>jstl.jar&nbsp;</span>和<span class="Apple-converted-space">&nbsp;</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>&nbsp;到 你的<span class="Apple-converted-space">&nbsp;</span><code style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; padding-right: 0px">WEB-INF/lib</code>&nbsp;目录.</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" />5：配置名称name="jdbc/mldn"可以任意，配置完成后，需要通过名称查找的方式，去找到数据源，本示例代码运用的Tomcat服务器,所以在查找时需要对名称进行定位：java:comp/env</p>
<div 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 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 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">&lt;%@ 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>%&gt;
&lt;%@ 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>%&gt;
&lt;%@ 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>%&gt;
&lt;%!<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>%&gt;
&lt;%<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>%&gt;
&lt;%=conn%&gt;
&lt;%
    <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>%&gt;</pre>
<div 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 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 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>&lt;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>&gt;
  &lt;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>&gt;&lt;value&gt;java:comp/env/jdbc/xxx&lt;/value&gt;&lt;/property&gt;
 &lt;/bean&gt;</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">&nbsp;</p><img src ="http://www.blogjava.net/gaojohn933/aggbug/405028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2013-10-15 23:32 <a href="http://www.blogjava.net/gaojohn933/archive/2013/10/15/405028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux设置bond网卡绑定 </title><link>http://www.blogjava.net/gaojohn933/archive/2013/01/15/394234.html</link><dc:creator>快乐一天</dc:creator><author>快乐一天</author><pubDate>Tue, 15 Jan 2013 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/gaojohn933/archive/2013/01/15/394234.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/394234.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2013/01/15/394234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/394234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/394234.html</trackback:ping><description><![CDATA[<div class="Blog_con2"> <div class="Blog_con3"> <p><font size="3" face="楷体_GB2312">&nbsp;Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡，这个聚合起来的设备看起来是一个单独的以太网接口设备，通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项 技术在Sun和Cisco中早已存在，被称为Trunking和Etherchannel技术，在Linux的2.4.x的内核中也采用这这种技术，被称为bonding。,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道，在正常情况下，网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧，对于别的数据帧都滤掉，以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式，可以接收网络上所有的帧，bonding也运行在这个模式下，而且修改了驱动程序中的mac地址，将两块网卡的Mac地址改成相同，可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。</font></p> </div> <div style="WORD-WRAP: break-word" class="Blog_wz1"> <div align="left"><span style="FONT-FAMILY: Verdana; FONT-SIZE: 12px" class="Apple-style-span"><br/></span></div> <div align="left"><span style="FONT-FAMILY: Verdana; FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">1.# vim /etc/<font class="Apple-style-span"><span style="FONT-SIZE: medium" class="Apple-style-span"><strong>modprobe.conf</strong></span></font><br/> 编辑 /etc/modules.conf 文件，加入如下一行内容，以使系统在启动时加载bonding模块，对外虚拟网络接口设备为 bond0</font></span></div> <div align="left"><span style="FONT-FAMILY: Verdana; FONT-SIZE: 12px" class="Apple-style-span"><strong><font size="3" face="楷体_GB2312">alias bond0 bonding</font></strong></span></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span" size="3" face="楷体_GB2312"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3">options bond0 miimon=100 mode=1<br/> 说明：miimon是用来进行链路监测的。 比如:miimon=100，那么系统每100ms监测一次链路连接状态，如果有一条线路不通就转入另一条线路；mode的值表示工作模式，他共有0，1,2,3四种模式，常用的为0,1两种。<br/> mode=0表示load balancing (round-robin)为<strong>负载均衡方式</strong>，两块网卡都工作。<br/> mode=1表示fault-tolerance (active-backup)<strong>提供冗余</strong>功能，工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.</font></span></font></div> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font class="Apple-style-span" size="3" face="楷体_GB2312"><span style="FONT-SIZE: 12px" class="Apple-style-span">&nbsp;</span></font></p> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font face="楷体_GB2312"><font size="3"><strong>modprobe bonding</strong> 加载bonding模块</font></font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font face="楷体_GB2312"><font size="3">2.分别编辑 <strong>ifcfg-eth0 ifcfg-eth1</strong></font></font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">DEVICE=eth0</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">MASTER=bond0</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">SLAVE=yes</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">HWADDR=00:0C:29:86:AD:80</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">ONBOOT=yes</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">DEVICE=eth1</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">MASTER=bond0</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">SLAVE=yes</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">ONBOOT=yes</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">HWADDR=00:0c:29:86:ad:8a</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font face="楷体_GB2312"><font size="3">3.vim <strong>ifcfg-bond0</strong></font></font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><br/></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">DEVICE=bond0</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">BOOTPROTO=static</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">IPADDR=192.168.1.2</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">NETMASK=255.255.255.0</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">ONBOOT=yes</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font size="3" face="楷体_GB2312">BONDING_OPTS="mode=1 miimon=100 primary=eth0"</font></span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span">&nbsp;</span></font></div> <div align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span">&nbsp;</span></span></font></div> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font class="Apple-style-span"><span style="FONT-SIZE: 12px" class="Apple-style-span"><font face="楷体_GB2312"><strong><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: red; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">BONDING_OPTS</span></strong><strong><span style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数解释</span></strong></font></span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><font face="楷体_GB2312">此参数用于指定网卡绑定时的属性，以下是对常用参数进行的解释：</font></span></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">miimon</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数：指定网卡故障时的切换时间间隔以</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">ms</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">为单位。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">primary</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数：指定默认的主网卡设备。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数：</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">0</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－轮询模式，所绑定的网卡会针对访问以轮询算法进行平分。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">1</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－高可用模式，运行时只使用一个网卡，其余网卡作为备份，在负载不超过单块网卡带宽或压力时建议使用。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">2</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－基于</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">HASH</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">算法的负载均衡模式，网卡的分流按照</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">xmit_hash_policy</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">TCP</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">协议层设置来进行</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">HASH</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">计算分流，使各种不同处理来源的访问都尽量在同一个网卡上进行处理。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">3</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－广播模式，所有被绑定的网卡都将得到相同的数据，一般用于十分特殊的网络需求，如需要对两个互相没有连接的交换机发送相同的数据。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">4</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">802.3ab</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">负载均衡模式，要求交换机也支持</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">802.3ab</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">模式，理论上服务器及交换机都支持此模式时，网卡带宽最高可以翻倍</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">(</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">如从</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">1Gbps</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">翻到</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">2Gbps)</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">5</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－适配器输出负载均衡模式，输出的数据会通过所有被绑定的网卡输出，接收数据时则只选定其中一块网卡。如果正在用于接收数据的网卡发生故障，则由其他网卡接管，要求所用的网卡及网卡驱动可通过</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">ethtool</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">命令得到</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">speed</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">信息。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">6</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－适配器输入</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">/</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">输出负载均衡模式，在</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">"</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">模式</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">5"</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的基础上，在接收数据的同时实现负载均衡，除要求</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">ethtool</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">命令可得到</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">speed</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">信息外，还要求支持对网卡</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">MAC</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">地址的动态修改功能。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">xmit_hash_policy</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">(</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">此参数对</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数中的</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">2</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">4</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">模式有影响</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">)</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">：</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">layer1</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－通过</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">MAC</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">地址进行</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">HASH</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">计算。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">计算公式：</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">(MACsrc</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US" xml:lang="EN-US">⊕</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">MACdest)% Nslave</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">layer3+4</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－通过</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">TCP</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">及</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">UDP</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">端口及其</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">IP</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">地址进行</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">HASH</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">计算。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">计算公式：</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">((portsrc</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US" xml:lang="EN-US">⊕</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">portdest)</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US" xml:lang="EN-US">⊕</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">(IPsrc</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US" xml:lang="EN-US">⊕</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">IPdest)) % Nslave</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><font face="楷体_GB2312">注意：</font></span></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">参数中的</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">0</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">2</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">3</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">4</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">模式要求交换机支持</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">"ports group"</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">功能并能进行相应的设置，例如在</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">Cisco</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">中要将所连接的端口设为</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">"trunk group"</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><font face="楷体_GB2312">选择绑定模式的建议</font></span></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">如果系统流量不超过单个网卡的带宽，请不要选择使用</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode 1</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">之外的模式，因为负载均衡需要对流量进行计算，这对系统性能会有所损耗。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">建议</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode 5</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode 6</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">只在交换机不支持</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">"ports group"</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的情况下选用。</span></font></p> <p style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><font face="楷体_GB2312"><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">如果交换机及网卡都确认支持</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">802.3ab</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">，则实现负载均衡时尽量使用</span><span style="FONT-FAMILY: 'Times New Roman', 'serif'; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt" lang="EN-US" xml:lang="EN-US">mode 4</span><span style="FONT-FAMILY: 宋体; COLOR: #333333; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">以提高系统性能</span></font></p> </div> </div><div class="PoweredByWebStory" style="margin-top:15px;margin-bottom:10px"><a target="_blank" href="http://sns.juziyue.com/webinvite.php?u=1058"></a>&nbsp;今天你<a target="_blank" href="http://sns.juziyue.com/webinvite.php?u=1058">菊子曰</a>了么？</div><img src ="http://www.blogjava.net/gaojohn933/aggbug/394234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2013-01-15 10:59 <a href="http://www.blogjava.net/gaojohn933/archive/2013/01/15/394234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL日期、时间函数总结（MySQL 5.X）</title><link>http://www.blogjava.net/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.blogjava.net/gaojohn933/archive/2011/02/03/343882.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/343882.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2011/02/03/343882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/343882.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/343882.html</trackback:ping><description><![CDATA[<h1 class="postTitle"><a class="postTitle2" id="ctl02_TitleUrl" href="http://www.cnblogs.com/she27/articles/1377089.html" name="ctl02_TitleUrl"></a></h1> <div class="postBody"> <div id="cnblogs_post_body"> <div class="date">一、MySQL 获得当前日期<font size="4">时间 函数<br/></font>1.1 获得当前日期+时间（date + time）函数：now()<br/> mysql&gt; select now();<br/> <br/> +---------------------+<br/> | now() |<br/> +---------------------+<br/> | 2008-08-08 22:20:46 |<br/> +---------------------+<br/> <br/> 除了 now() 函数能获得当前的日期时间外，MySQL 中还有下面的函数：<br/> current_timestamp()<br/> ,current_timestamp<br/> ,localtime()<br/> ,localtime<br/> ,localtimestamp -- (v4.0.6)<br/> ,localtimestamp() -- (v4.0.6)<br/> <br/> 这些日期时间函数，都等同于 now()。鉴于 now() 函数简短易记，建议总是使用 now() 来替代上面列出的函数。<br/> 1.2 获得当前日期+时间（date + time）函数：sysdate()<br/> sysdate() 日期时间函数跟 now() 类似，不同之处在于：now() 在执行开始时值就得到了， sysdate() 在函数执行时动态得到值。看下面的例子就明白了：<br/> mysql&gt; 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&gt; 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/> 可以看到，虽然中途 sleep 3 秒，但 now() 函数两次的时间值是相同的； sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的：Return the time at which the function executes。<br/> sysdate() 日期时间函数，一般情况下很少用到。<br/> 2. 获得当前日期（date）函数：curdate()<br/> mysql&gt; select curdate();<br/> <br/> +------------+<br/> | curdate() |<br/> +------------+<br/> | 2008-08-08 |<br/> +------------+<br/> <br/> 其中，下面的两个日期函数等同于 curdate()：<br/> current_date()<br/> ,current_date<br/> <br/> 3. 获得当前时间（time）函数：curtime()<br/> mysql&gt; select curtime();<br/> <br/> +-----------+<br/> | curtime() |<br/> +-----------+<br/> | 22:41:30 |<br/> +-----------+<br/> <br/> 其中，下面的两个时间函数等同于 curtime()：<br/> current_time()<br/> ,current_time<br/> <br/> 4. 获得当前 UTC 日期时间函数：utc_date(), utc_time(), utc_timestamp()<br/> mysql&gt; 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/> 因为我国位于东八时区，所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候，非常有用。<br/> <br/> 二、MySQL 日期时间 Extract（选取） 函数。<br/> 1. 选取日期时间的各个部分：日期、时间、年、季度、月、日、小时、分钟、秒、微秒<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() 函数，可以上面实现类似的功能：<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() 的功能外，其他功能一应具全。并且还具有选取‘day_microsecond’ 等功能。注意这里不是只选取 day 和 microsecond，而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧！<br/> MySQL Extract() 函数唯一不好的地方在于：你需要多敲几次键盘。<br/> 3. MySQL dayof... 函数：dayofweek(), dayofmonth(), dayofyear()<br/> 分别返回日期参数，在一周、一月、一年中的位置。<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 = Saturday）；一月中的第 8 天；一年中的第 221 天。<br/> 4. MySQL week... 函数：week(), 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() 函数，可以有两个参数，具体可看手册。 weekofyear() 和 week() 一样，都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。<br/> MySQL weekday() 函数和 dayofweek() 类似，都是返回“某天”在一周中的位置。不同点在于参考的标准， weekday：(0 = Monday, 1 = Tuesday, ..., 6 = Sunday)； dayofweek：（1 = Sunday, 2 = Monday, ..., 7 = Saturday）<br/> MySQL yearweek() 函数，返回 year(2008) + week 位置(31)。<br/> 5. MySQL 返回星期和月份名称函数：dayname(), monthname()<br/> set @dt = '2008-08-08';<br/> <br/> select dayname(@dt); -- Friday<br/> select monthname(@dt); -- August<br/> <br/> 思考，如何返回中文的名称呢？<br/> 6. MySQL last_day() 函数：返回月份中的最后一天。<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() 函数非常有用，比如我想得到当前月份中有多少天，可以这样来计算：<br/> mysql&gt; 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()函数，可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例：<br/> mysql&gt; set @dt = '2008-08-09 12:12:33';<br/> <br/> mysql&gt;<br/> mysql&gt; 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&gt; 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() 函数，分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议：总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。<br/> 2. MySQL 为日期减去一个时间间隔：date_sub()<br/> mysql&gt; 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()，建议，用 date_sub() 来替代。<br/> 3. MySQL 另类日期函数：period_add(P,N), period_diff(P1,P2)<br/> 函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”，第二个参数“N” 表示增加或减去 N month（月）。<br/> MySQL period_add(P,N)：日期加/减去N月。<br/> mysql&gt; 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)：日期 P1-P2，返回 N 个月。<br/> mysql&gt; select period_diff(200808, 200801);<br/> <br/> +-----------------------------+<br/> | period_diff(200808, 200801) |<br/> +-----------------------------+<br/> | 7 |<br/> +-----------------------------+<br/> <br/> 在 MySQL 中，这两个日期函数，一般情况下很少用到。<br/> 4. MySQL 日期、时间相减函数：datediff(date1,date2), timediff(time1,time2)<br/> MySQL datediff(date1,date2)：两个日期相减 date1 - date2，返回天数。<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)：两个日期相减 time1 - time2，返回 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/> 注意：timediff(time1,time2) 函数的两个参数类型必须相同。<br/> <br/> 四、MySQL 日期转换函数、时间转换函数<br/> 1. MySQL （时间、秒）转换函数：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 （日期、天数）转换函数：to_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 （字符串转换为日期）函数：str_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/> 可以看到，str_to_date(str,format) 转换函数，可以把一些杂乱无章的字符串转换为日期格式。另外，它也可以转换为时间。“format” 可以参看 MySQL 手册。<br/> 4. MySQL Date/Time to Str（日期/时间转换为字符串）函数：date_format(date,format), time_format(time,format)<br/> mysql&gt; 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&gt; 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&gt; 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) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。<br/> 5. MySQL 获得国家地区时间格式函数：get_format()<br/> MySQL get_format() 语法：<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() 函数在实际中用到机会的比较少。<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 时间戳（Timestamp）函数<br/> 1. MySQL 获得当前时间戳函数：current_timestamp, current_timestamp()<br/> mysql&gt; 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 （Unix 时间戳、日期）转换函数：<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 时间戳（timestamp）转换、增、减函数：<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/> 请看示例部分：<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() 函数类似于 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() 只能计算两个日期（date）之间相差的天数。<br/> <br/> 六、MySQL 时区（timezone）转换函数<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.blogjava.net/gaojohn933/aggbug/343882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2011-02-03 10:15 <a href="http://www.blogjava.net/gaojohn933/archive/2011/02/03/343882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle向mysql转换</title><link>http://www.blogjava.net/gaojohn933/archive/2011/02/02/343876.html</link><dc:creator>快乐一天</dc:creator><author>快乐一天</author><pubDate>Wed, 02 Feb 2011 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/gaojohn933/archive/2011/02/02/343876.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/343876.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2011/02/02/343876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/343876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/343876.html</trackback:ping><description><![CDATA[<div class="info" id="showInfo">有一些没有使用数据库中间件的软件可能会碰到在不同的应用场景需要用不同的数据库，这样可能就需要将数据库代码做移植，我这里整理了一些从oracle到mysql的移植过程中的注意事项：<br/> 1、sequence生成<br/> 可以用类似的东西来做,如下：&nbsp;&nbsp;<br/> &nbsp; create&nbsp;&nbsp; table&nbsp;&nbsp; myseq&nbsp;&nbsp; (&nbsp;&nbsp; seq&nbsp;&nbsp; varchar(8));&nbsp;&nbsp;<br/> &nbsp; insert&nbsp;&nbsp; into&nbsp;&nbsp; myseq&nbsp;&nbsp; values('0');&nbsp;&nbsp;<br/> &nbsp; update&nbsp;&nbsp; myseq&nbsp;&nbsp; set&nbsp;&nbsp; seq&nbsp;&nbsp; =&nbsp;&nbsp; last_insert_id(seq+1);&nbsp;&nbsp;<br/> &nbsp; select&nbsp;&nbsp; last_insert_id();&nbsp;&nbsp;<br/> &nbsp; 这东西完全跟oracle的sequence一致。即使在update之后，select之前有其它session也update了，本session得到的，仍然是自己update的那一个值。<br/> 2、sysdate转为sysdate()<br/> 3、substr装换，基本不需要转换<br/> 4、nvl转换为ifnull<br/> 5、数字转换为字符串的to_char函数不用，直接用即可，不用函数转换<br/> 6、日期格式的to_char转换为date_format<br/> oracle:&nbsp; to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')<br/> mysql:&nbsp; select date_format(now(),'%Y-%m-%d %H-%i-%S')<br/> 7、to_date()装换，删除转换，mysql支持自动转换<br/> 8、decode（）转换，<br/> case when flag=0 then '成功' else '失败' end<br/> 9、rownum转换，分页转换<br/> querySql = "select * from&nbsp; ( select rownum rnm, a.* from ( " + strQuery<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; + ") a where rownum &lt;= " + getPageEndRow()<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //+ ") where rnm &gt; " + getPageStartRow();<br/> 转换为：<br/> querySql = "select * from&nbsp; ( select 1 rnm, page_a.* from ( " + strQuery<br/> &nbsp;&nbsp;&nbsp; + ") page_a LIMIT " + getPageStartRow() + "," + getPageSize() + " ) select_page";<br/> 10、from子查询转换，为子查询定义别名<br/> select count(*) from (<br/> select a.login_no,a.LOGIN_NAME,a.EXPIRE_TIME,b.orgname,a.CONTRACT_PHONE,a.info_flag,a.login_level,a.group_id&nbsp; from DLOGINMSG a left outer join dchngroupinfo b on a.group_id=b.orgno&nbsp; where 1=1&nbsp; and a.login_no like '%test%'<br/> ) subselect ......</div><img src ="http://www.blogjava.net/gaojohn933/aggbug/343876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2011-02-02 21:43 <a href="http://www.blogjava.net/gaojohn933/archive/2011/02/02/343876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决HIbernate3运行出现No CurrentSessionContext configured!错误</title><link>http://www.blogjava.net/gaojohn933/archive/2009/05/13/270351.html</link><dc:creator>快乐一天</dc:creator><author>快乐一天</author><pubDate>Wed, 13 May 2009 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/gaojohn933/archive/2009/05/13/270351.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/270351.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2009/05/13/270351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/270351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/270351.html</trackback:ping><description><![CDATA[<div id="PublishedByWebStory-[5]51_FA9B28DD48D04A2C902DDC4FCC07707F_0293FAC931834C11877F52161C9944F1"><div id="Published By Juziyue-[4]1_1508FD521C264A99A62872FCB94399EC_845957CB465D4F46B3E8290C9C398BB8"> <p><font size="2">修改配置文件:hibernate.cfg.xml</font></p> <p><font size="2">根据运行环境添加如下配置：</font></p> <p><font size="2">1）在容器中运行：</font></p> <p><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; jta</font></p> <p><font size="2">2) 独立运行：</font></p> <p><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; thread</font></p> </div></div><img src ="http://www.blogjava.net/gaojohn933/aggbug/270351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2009-05-13 10:15 <a href="http://www.blogjava.net/gaojohn933/archive/2009/05/13/270351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux安装JBoss</title><link>http://www.blogjava.net/gaojohn933/archive/2008/08/08/220804.html</link><dc:creator>快乐一天</dc:creator><author>快乐一天</author><pubDate>Thu, 07 Aug 2008 18:09:00 GMT</pubDate><guid>http://www.blogjava.net/gaojohn933/archive/2008/08/08/220804.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/220804.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2008/08/08/220804.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/220804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/220804.html</trackback:ping><description><![CDATA[<div id="Published By Juziyue-[4]1_9D27DC274CB94013B3E20EE8EFF9C324_7DB57AEEE9B545EB82BB6C8FA6D97707"><p><font size="2">安装JBoss</font></p>
<p><font size="2">[jboss@node1 ~]$ unzip jboss-4.0.5.GA.zip&nbsp;</font></p>
<p><font size="2">[jboss@node1 ~]$ vi JBOSS_HOME/bin/run.conf</font></p>
<p><font size="2">&nbsp;添加JAVA_HOME,查找并将红色一行</font></p>
<p><font size="2">30 # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java".&nbsp;</font></p>
<p><font size="2">31 #&nbsp;</font></p>
<p><font size="2">32 #JAVA_HOME="/opt/java/jdk"</font></p>
<p><font size="2">&nbsp;替换成</font></p>
<p><font size="2">30 # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java".&nbsp;</font></p>
<p><font size="2">31 #&nbsp;</font></p>
<p><font size="2">32 JAVA_HOME="/home/jboss/jdk1.5.0_14" //你的JDK安装路径</font></p>
<p><font size="2">&nbsp;使用":wq"保存退出</font></p>
<p><font size="2">&nbsp;2.6 JBoss的启动和关闭</font></p>
<p><font size="2">窗口启动方式及后台启动方式（事实上，这种启动是默认执行了一个启动参数run.sh -c default,在JBOSS_HOME/server/中，有jboss的三种配置：all,default,minimal。你也可以自己复制其中的文件夹，命名为自己的服务，如：myserver，启动的时候只需要run.sh -c myserver就行了。）：</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh //启动后此窗口不能再做他用&nbsp;</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh &amp; //启动后此窗口还可继续进行其他操作</font></p>
<p><font size="2">&nbsp;窗口启动方式及后台启动方式的关闭：</font></p>
<p><font size="2">窗口启动方式的，在此窗口直接按“Ctrl+C”就行了</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/shutdown.sh -S //后台启动方式的关闭</font></p>
<p><font size="2">&nbsp;注意：上面所说的JBoss4.0.5.GA的运行与关闭方式，由于JBoss的后续版本（4.2.0GA+）做了安全修改，不像JBoss4.0.5.GA那样，默认就是启动了全局暴露（就是外IP都可以访问），而是需要增加一个启动参数，才能被外IP访问，因此启动命令变成：</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -b 你的IP地址 //暴露此IP上的jboss服务，如果一个机器上有2以上的ip呢？如下命令，暴露所有ip上的jboss服务</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -b 0.0.0.0</font></p>
<p><font size="2">&nbsp;随之关闭命名也就变成：</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/shutdown.sh -S -s 你的IP地址</font></p>
<p><font size="2"><br /></font></p>
<p><font size="2"><br /></font></p>
<p><font size="2">JBoss集群配置</font></p>
<p><font size="2">3.3.1 加入集群：</font></p>
<p><font size="2">编辑JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/server.xml文件（在jboss中，all的配置就是集群配置，而jbossweb-tomcat50.sar是jboss4.0.5.GA的配置，在4.2.0+里是jboss-web.deployer）：</font></p>
<p><font size="2">&lt;Engine name="jboss.web" defaultHost="localhost"&gt; &nbsp;</font></p>
<p><font size="2">... ... &nbsp;</font></p>
<p><font size="2">&lt;/Engine&gt; &nbsp;</font></p>
<p><font size="2">为 &nbsp;</font></p>
<p><font size="2">&lt;Engine name="jboss.web" defaultHost="localhost"&nbsp;</font></p>
<p><font size="2">jvmRoute="node1"&gt; &nbsp;</font></p>
<p><font size="2">... ... &nbsp;</font></p>
<p><font size="2">&lt;/Engine&gt; &nbsp;</font></p>
<p><font size="2">&lt;!--其中，node1为节点名，与前面mod_jk那里的workers.properties里的节点对应--&gt;</font></p>
<p><font size="2">3.3.2 激活mod_jk</font></p>
<p><font size="2">编辑JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/META-INF/</font></p>
<p><font size="2">jboss-service.xml文件：</font></p>
<p><font size="2">&lt;attribute name="UseJK"&gt;fasle&lt;/attribute&gt; &nbsp;</font></p>
<p><font size="2">&lt;!--改为 --&gt;&nbsp;</font></p>
<p><font size="2">&lt;attribute name="UseJK"&gt;true&lt;/attribute&gt;</font></p>
<p><font size="2">3.3.3 配置应用集群</font></p>
<p><font size="2">Session复制：</font></p>
<p><font size="2">修改YOURAPP/WEB-INF/web.xml文件，在web.xml文件的开头增加distributable：</font></p>
<p><font size="2">&lt;?xml version="1.0"?&gt; &nbsp;</font></p>
<p><font size="2">&lt;web-app &nbsp; &nbsp;http://java.sun.com/xml/ns/j2ee="http://java.sun.com/xml/ns/j2ee" &nbsp;</font></p>
<p><font size="2">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" &nbsp;</font></p>
<p><font size="2">xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee &nbsp;</font></p>
<p><font size="2">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" &nbsp;</font></p>
<p><font size="2">version="2.4"&gt; &nbsp;</font></p>
<p><font size="2">&lt;distributable/&gt; &nbsp;</font></p>
<p><font size="2">&lt;!-- ... --&gt; &nbsp;</font></p>
<p><font size="2">&lt;/web-app&gt;</font></p>
<p><font size="2">&nbsp;配置Session复制模式：</font></p>
<p><font size="2">增加YOURAPP/WEB-INF/jboss-web.xml文件，添加如下内容（这都是默认，具体的要根据你的应用、运行环境来配置，可参考《JBoss企业级应用服务平台群集指南》的英文官方文档）：</font></p>
<p><font size="2">&lt;?xml version="1.0"?&gt; &nbsp;</font></p>
<p><font size="2">&lt;jboss-web&gt; &nbsp;</font></p>
<p><font size="2">&lt;replication-config&gt; &nbsp;</font></p>
<p><font size="2">&lt;replication-trigger&gt;SET_AND_NON_PRIMITIVE_GET&lt;/replication-trigger&gt; &nbsp;</font></p>
<p><font size="2">&lt;replication-granularity&gt;SESSION&lt;/replication-granularity&gt; &nbsp;</font></p>
<p><font size="2">&lt;replication-field-batch-mode&gt;true&lt;/replication-field-batch-mode&gt; &nbsp;</font></p>
<p><font size="2">&lt;/replication-config&gt; &nbsp;</font></p>
<p><font size="2">&lt;/jboss-web&gt;</font></p>
<p><font size="2">&nbsp;3.4 JBoss集群的启动与关闭</font></p>
<p><font size="2">与前面的单个jboss启动和关闭一样，只是在启动命令里的把default换成了all：</font></p>
<p><font size="2">[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -c all</font></p>
<p><font size="2">&nbsp;3.5 JBoss集群下的应用程序部署及卸载</font></p>
<p><font size="2">&nbsp; &nbsp; &nbsp; &nbsp; JBoss集群里有个farming服务，即热部署应用归档文件 (例如, EAR包, WAR 包或是 SAR 包。不是文件夹后面加个".war"的那种）。</font></p>
<p><font size="2">&nbsp; &nbsp; 将你的应用程序打好EAR等归档文件包放到集群中任意一台JBoss的 [JBOSS_HOME/server/all/farm]文件夹中， JBoss会自动的复制此应用归档文件到集群中的其他节点并完成部署。</font></p>
<p><font size="2">&nbsp; &nbsp; 在运行的JBoss集群服务中，从任何一个节点的farm/ 目录下删除应用，应用程序首先从本地卸载，然后再从集群中其他服务节点的farm目录删除应用。</font></p>
<p><font size="2">3.6 其他</font></p>
<p><font size="2">&nbsp; &nbsp; 上面所做的配置和修改都是使用Apache做前端HTTP负载的方式，如果使用其他硬件产品做前端负载（如：F5），则JBoss不需要修改，只需使用[JBOSS_HOME/bin/run.sh –c all]启动即可。同时，不管哪种方式，JBoss都是要在同一个网段中（如：192.168.1.*）。</font></p>
<p><font size="2">&nbsp;好了，到此jboss的简单群集配置完毕。水平有限，错误之处请谅解。也希望大家的完善。</font></p>
<p><font size="2"><br /></font></p>
<p><font size="2"><br /></font></p></div><img src ="http://www.blogjava.net/gaojohn933/aggbug/220804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2008-08-08 02:09 <a href="http://www.blogjava.net/gaojohn933/archive/2008/08/08/220804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下安装java</title><link>http://www.blogjava.net/gaojohn933/archive/2008/08/07/220784.html</link><dc:creator>快乐一天</dc:creator><author>快乐一天</author><pubDate>Thu, 07 Aug 2008 15:05:00 GMT</pubDate><guid>http://www.blogjava.net/gaojohn933/archive/2008/08/07/220784.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/220784.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2008/08/07/220784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/220784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/220784.html</trackback:ping><description><![CDATA[<div id="Published By Juziyue:[4]1_92834DD2268A484DABEFE203085C2C59_684599DCDA7340F5A4719CCA88587D1B"><div><font size="2">&nbsp; &nbsp; &nbsp; 现在用linux的朋友越来越多了，前几天就有两个朋友问我linux下怎么配置java环境，我想还有很多朋友想了解学习这方面的东西，就写一个完全一点的linux java环境配置吧，希望对大家有帮助。</font></div><div><font size="2">一. 下载jdk5.0 for linux</font></div><div><font size="2">　　到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0_05-linux-i586.bin</font></div><div><font size="2">二. 解压安装jdk</font></div><div><font size="2">　 　在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件所在目录，执行命令 ./jdk-1_5_0_05-linux-i586.bin 这时会出现一段协议，连继敲回车，当询问是否同意的时候，输入yes，回车。之后会在当前目录下生成一个jdk-1.5.0_05目录，你可以将它复制到 任何一个目录下。</font></div><div><font size="2">三. 需要配置的环境变量</font></div><div><font size="2">　　1. PATH环境变量。作用是指定命令搜索路径，在shell下面执行命令时，它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中，bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待，设置好 PATH变量后，就可以在任何目录下执行javac/java等工具了。</font></div><div><font size="2">　　2. CLASSPATH环境变量。作用是指定类搜索路径，要使用已经编写好的类，前提当然是能够找到它们了，JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中，当然，当前目录“.”也必须加入到该变量中。</font></div><div><font size="2">　　3. JAVA_HOME环境变量。它指向jdk的安装目录，Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。</font></div><div><font size="2">四. 三种配置环境变量的方法</font></div><div><font size="2">　　1. 修改/etc/profile文件</font></div><div><font size="2">　　　　如果你的计算机仅仅作为开发使用时推荐使用这种方法，因为所有用户的shell都有权使用这些环境变量，可能会给系统带来安全性问题。</font></div><div><font size="2">　　　　·用文本编辑器打开/etc/profile</font></div><div><font size="2">　　　　·在profile文件末尾加入：</font></div><div><font size="2">　　　　　　JAVA_HOME=/usr/share/jdk1.5.0_05</font></div><div><font size="2">　　　　　　PATH=$JAVA_HOME/bin:$PATH</font></div><div><font size="2">　　　　　　CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar</font></div><div><font size="2">　　　　　　export JAVA_HOME</font></div><div><font size="2">　　　　　　export PATH</font></div><div><font size="2">　　　　　　export CLASSPATH</font></div><div><font size="2">　　　　·重新登录</font></div><div><font size="2"><br /></font></div><div><font size="2">　　　　·注解</font></div><div><font size="2">　　　　　　a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录</font></div><div><font size="2">　　　　　　b. linux下用冒号“:”来分隔路径</font></div><div><font size="2">　　　　　　c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值</font></div><div><font size="2"> &nbsp; &nbsp; &nbsp; &nbsp;</font><font size="2"> &nbsp; &nbsp; &nbsp; &nbsp;</font><font size="2"> &nbsp; &nbsp; &nbsp; &nbsp;</font><font size="2">&nbsp; &nbsp; 在设置环境变量时特别要注意不能把原来的值给覆盖掉了，这是一种常见的错误。</font></div><div><font size="2">　　　　　　d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。</font></div><div><font size="2">　　　　　　e. export是把这三个变量导出为全局变量。</font></div><div><font size="2">　　　　　　f. 大小写必须严格区分。</font></div><div><font size="2">　　2. 修改.bashrc文件</font></div><div><font size="2">　　　　这种方法更为安全，它可以把使用这些环境变量的权限控制到用户级别，如果你需要给某个用户权限使用这些环境变量，你只需要修改其个人用户主目录下的.bashrc文件就可以了。</font></div><div><font size="2">　　　　·用文本编辑器打开用户目录下的.bashrc文件</font></div><div><font size="2">　　　　·在.bashrc文件末尾加入：</font></div><div><font size="2">　　　　　　set JAVA_HOME=/usr/share/jdk1.5.0_05</font></div><div><font size="2">　　　　　　export JAVA_HOME</font></div><div><font size="2">　　　　　　set PATH=$JAVA_HOME/bin:$PATH</font></div><div><font size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 　　export PATH</font></div><div><font size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 　　set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar</font></div><div><font size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 　　export CLASSPATH</font></div><div><font size="2">　　　　·重新登录</font></div><div><font size="2">　　3. 直接在shell下设置变量</font></div><div><font size="2">　　　　不赞成使用这种方法，因为换个shell，你的设置就无效了，因此这种方法仅仅是临时使用，以后要使用的时候又要重新设置，比较麻烦。</font></div><div><font size="2">　　　　只需在shell终端执行下列命令：</font></div><div><font size="2">　　　　export JAVA_HOME=/usr/share/jdk1.5.0_05</font></div><div><font size="2">　　　　export PATH=$JAVA_HOME/bin:$PATH</font></div><div><font size="2">　　　　export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar</font></div><div><font size="2"><br /></font></div><div><font size="2">五. 测试jdk</font></div><div><font size="2">　　1. 用文本编辑器新建一个Test.java文件，在其中输入以下代码并保存：</font></div><div><font size="2">　　　　public class test {</font></div><div><font size="2">　　　　　　public static void main(String args[]) {</font></div><div><font size="2">　　　　　　　　System.out.println("A new jdk test !");</font></div><div><font size="2">　　　　　　}</font></div><div><font size="2">　　　　}</font></div><div><font size="2">　　2. 编译：在shell终端执行命令 javac Test.java</font></div><div><font size="2">　　3. 运行：在shell终端执行命令 java Test</font></div><div><font size="2">　　　　当shell下出现“A new jdk test !”字样则jdk运行正常。</font></div><div><font size="2">六. 卸载jdk·找到jdk安装目录的_uninst子目录</font></div><div><font size="2">　　·在shell终端执行命令./uninstall.sh即可卸载jdk。 &nbsp;</font></div> <p></p></div><img src ="http://www.blogjava.net/gaojohn933/aggbug/220784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2008-08-07 23:05 <a href="http://www.blogjava.net/gaojohn933/archive/2008/08/07/220784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux环境下安装MySQL</title><link>http://www.blogjava.net/gaojohn933/archive/2008/07/30/218564.html</link><dc:creator>快乐一天</dc:creator><author>快乐一天</author><pubDate>Tue, 29 Jul 2008 18:20:00 GMT</pubDate><guid>http://www.blogjava.net/gaojohn933/archive/2008/07/30/218564.html</guid><wfw:comment>http://www.blogjava.net/gaojohn933/comments/218564.html</wfw:comment><comments>http://www.blogjava.net/gaojohn933/archive/2008/07/30/218564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojohn933/comments/commentRss/218564.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojohn933/services/trackbacks/218564.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux MySQL&nbsp;&nbsp;<a href='http://www.blogjava.net/gaojohn933/archive/2008/07/30/218564.html'>阅读全文</a><img src ="http://www.blogjava.net/gaojohn933/aggbug/218564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojohn933/" target="_blank">快乐一天</a> 2008-07-30 02:20 <a href="http://www.blogjava.net/gaojohn933/archive/2008/07/30/218564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>