﻿<?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-扭曲的铅笔-随笔分类-J2EE</title><link>http://www.blogjava.net/naruke/category/23044.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 09 Aug 2009 07:04:59 GMT</lastBuildDate><pubDate>Sun, 09 Aug 2009 07:04:59 GMT</pubDate><ttl>60</ttl><item><title>菜单高亮显示的几种情况及实现(转摘)</title><link>http://www.blogjava.net/naruke/archive/2009/08/03/289685.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Mon, 03 Aug 2009 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/08/03/289685.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/289685.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/08/03/289685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/289685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/289685.html</trackback:ping><description><![CDATA[1、当鼠标移入后，菜单显示成高亮；移出后恢复 <br />
2、在1的基础上，单击某个菜单项，该项保持高亮（页面不刷新） <br />
3、在1的基础上，单击某个菜单项，该项保持高亮（页面刷新） <br />
4、当鼠标移入后，改变菜单的背景图片，与1效果类似 <br />
<br />
1、这是最基本的一步，基本上要求菜单高亮显示的，这个需求会同时存在；这里我们用CSS来解决这个需求；<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;Menu Test&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.Pmenus, .Pmenus ul {margin:0;padding:0;}<br />
.Pmenus li {<br />
&nbsp; list-style:none;width:90px;height:25px;font-weight:bold;text-align:left;line-height:25px;margin:0;padding:0 0 2px 0;background:#AE359F;<br />
}<br />
.Pmenus li a {display:block;font-size:12px;font-family:Arial;text-decoration:none;}<br />
.Pmenus li a:link, .Pmenus li a:visited {color:#EEEEEE;padding:0 3px;}<br />
.Pmenus li a:hover {background: #F9B7E7;color:#AD1788;padding:0 3px;}<br />
li.focusurl a {background: #F9B7E7;color:#AD1788;}<br />
&lt;/style&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="primarymenu" class="Pmenus"&gt;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Home &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel Package &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Promotion &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; My Booking &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Help &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Contact us &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Log Out &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
2、好，现在可以看到，第一点需求所要求的效果已经达到了，下面我们来实现第二个需求；这个就需要JS来实现了，简单一点，加入一段JavaScript <br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;Menu Test&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.Pmenus, .Pmenus ul {margin:0;padding:0;}<br />
.Pmenus li {<br />
&nbsp; list-style:none;width:90px;height:25px;font-weight:bold;text-align:left;line-height:25px;margin:0;padding:0 0 2px 0;background:#AE359F;<br />
}<br />
.Pmenus li a {display:block;font-size:12px;font-family:Arial;text-decoration:none;}<br />
.Pmenus li a:link, .Pmenus li a:visited {color:#EEEEEE;padding:0 3px;}<br />
.Pmenus li a:hover {background: #F9B7E7;color:#AD1788;padding:0 3px;}<br />
li.focusurl a {background: #F9B7E7;color:#AD1788;}<br />
&lt;/style&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var lastClick;<br />
window.onload=function(){<br />
&nbsp;&nbsp;&nbsp; var divObj = document.getElementById("primarymenu");<br />
&nbsp;&nbsp;&nbsp; aList = divObj.getElementsByTagName("a");<br />
&nbsp;&nbsp;&nbsp; var listCount = aList.length;<br />
&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;listCount;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aList[i].onclick = function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.parentNode.className = "focusurl";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( lastClick &amp;&amp; lastClick !=this)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick.parentNode.className ="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick = this;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
&lt;/script&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="primarymenu" class="Pmenus"&gt;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Home &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel Package &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Promotion &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; My Booking &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Help &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Contact us &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Log Out &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
3、OK，上面的页面不刷新的情况，一旦页面刷新，效果就没有了，这时候怎么办呢？没关系，我们尝试另外一段JS代码来达到这个效果，虽然代码有点长： <br />
【这段代码也是我在网上搜索而来，但是对其中一些代码片段不敢苟同，因此做了修改；而且这段JS的扩展性不够好，每次使用都必须根据实际情况进行修改】 <br />
【这段代码只是做个示范，运行的话应该不会出现效果，实际的网站例子在5那边有链接】<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;Menu Test&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.Pmenus, .Pmenus ul {margin:0;padding:0;}<br />
.Pmenus li {<br />
&nbsp; list-style:none;width:90px;height:25px;font-weight:bold;text-align:left;line-height:25px;margin:0;padding:0 0 2px 0;background:#AE359F;<br />
}<br />
.Pmenus li a {display:block;font-size:12px;font-family:Arial;text-decoration:none;}<br />
.Pmenus li a:link, .Pmenus li a:visited {color:#EEEEEE;padding:0 3px;}<br />
.Pmenus li a:hover {background: #F9B7E7;color:#AD1788;padding:0 3px;}<br />
li.focusurl a {background: #F9B7E7;color:#AD1788;}<br />
&lt;/style&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var lastClick;<br />
window.onload=function(){<br />
&nbsp;&nbsp;&nbsp; var divObj = document.getElementById("primarymenu");<br />
&nbsp;&nbsp;&nbsp; aList = divObj.getElementsByTagName("a");<br />
&nbsp;&nbsp;&nbsp; var listCount = aList.length;<br />
&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;listCount;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aList[i].onclick = function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.parentNode.className = "focusurl";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( lastClick &amp;&amp; lastClick !=this)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick.parentNode.className ="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick = this;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
var tp;<br />
var url = location.pathname+location.search;<br />
var arr = new Array();<br />
// 这里需要你输入一些自己的URL<br />
arr.push( BASE_URL); <br />
arr.push( BASE_URL + "home" ); <br />
arr.push( BASE_URL + "hotel" ); <br />
arr.push( BASE_URL + "package" );<br />
arr.push( BASE_URL + "promotion" ); <br />
arr.push( BASE_URL + "mybooking" );<br />
arr.push( BASE_URL + "help" ); <br />
arr.push( BASE_URL + "contactus" ); <br />
arr.push( BASE_URL + "user/login" ); <br />
arr.push( BASE_URL + "logout" ); <br />
for(i=0;i&lt;arr.length;i++) {<br />
&nbsp; if(url.lastIndexOf(arr[ i ]) &gt; -1) {<br />
&nbsp;&nbsp;&nbsp; tp=i; <br />
&nbsp; } <br />
} <br />
var dv = document.getElementById("primarymenu");<br />
var lk = dv.getElementsByTagName("a");<br />
var link_index;<br />
for(i=0;i&lt;arr.length;i++) {&nbsp; <br />
// 注意这里，与参考的资料上不一样，我做了改动【原先是获取lk的长度】<br />
&nbsp; if(i == tp) {<br />
&nbsp;&nbsp;&nbsp; switch(i) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link_index = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 3:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 4:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 5:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 6:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 7:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link_index = i - 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 8:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 9:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link_index = 7;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
}<br />
lk[ link_index ].style.fontWeight="bold";<br />
lk[ link_index ].style.color="#AD1788";<br />
lk[ link_index ].style.background="#F9B7E7";<br />
lk[ link_index ].style.padding="0 3px";<br />
lk[ link_index ].className="focusurl";<br />
&lt;/script&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="primarymenu" class="Pmenus"&gt;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Home &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel Package &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Promotion &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; My Booking &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Help &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Contact us &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Log Out &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<img src ="http://www.blogjava.net/naruke/aggbug/289685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-08-03 23:18 <a href="http://www.blogjava.net/naruke/archive/2009/08/03/289685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC2.0 sql批量提交效率测试 （转摘）</title><link>http://www.blogjava.net/naruke/archive/2009/06/19/283221.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Fri, 19 Jun 2009 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/06/19/283221.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/283221.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/06/19/283221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/283221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/283221.html</trackback:ping><description><![CDATA[<h2><a id="_ctl0__ctl2_TitleUrl" href="http://java.mblogger.cn/mirage/posts/11932.aspx">JDBC2.0 sql批量提交效率测试 </a></h2>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: 宋体">测试环境：</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><strong>&nbsp;&nbsp;&nbsp;</strong>springframework 1.0</span></p>
<p style="margin: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">数据库：</span>Informix 9.21.FC1</p>
<p style="margin: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">表结构：</span></p>
<p style="margin: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Column name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nulls</p>
<p style="margin: 0cm 0cm 0pt 21pt">f1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 宋体">在</span>f1<span style="font-family: 宋体">上建立索引</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: 宋体">测试情况：</span></strong></p>
<p style="margin: 0cm 0cm 0pt">case 1<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">单个提交，不</span>prepare<span style="font-family: 宋体">，使用</span>BaseDAOJdbc<span style="font-family: 宋体">的</span>executeSql<span style="font-family: 宋体">方法</span></p>
<p style="margin: 0cm 0cm 0pt">case 2<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">单个提交，</span>prepare<span style="font-family: 宋体">，方法如下：</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">public void saveDataSinglePrepare(final List data) {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getJdbcTemplate().execute(insertData,</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PreparedStatementCallback() {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iter = data.iterator();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iter.hasNext()){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object[] objs = (Object[]) iter.next();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0; i<objs.length; p i++){<>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.setObject(i+1, objs[i]);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.execute();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; );</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt">case 3<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">批量提交，使用</span>BaseDAOJdbc<span style="font-family: 宋体">的</span>executeBatch<span style="font-family: 宋体">方法</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">/**</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;* Jdbc sql<span style="font-family: 宋体">的批量操作</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;* @param sql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql<span style="font-family: 宋体">语句</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;* @param values <span style="font-family: 宋体">包含参数的</span>List<span style="font-family: 宋体">，</span>List<span style="font-family: 宋体">的每个元素是一个</span>Object[]<span style="font-family: 宋体">，</span>Object[]<span style="font-family: 宋体">是一个单独的</span>sql<span style="font-family: 宋体">操作所需的参数</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;*/</p>
<p style="margin: 0cm 0cm 0pt 18pt">public void executeBatch(final String sql, final List values){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; if (values.size() == 0) return ;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; getJdbcTemplate().batchUpdate(sql, </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new BatchPreparedStatementSetter() {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setValues(PreparedStatement ps, int i) throws SQLException { </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Object[] args = (Object[]) values.get(i);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;for(int j=0; j<args.length; p j++){<>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///log.debug(String.valueOf(j+1)+":"+args[j].toString());</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.setObject(j+1, args[j]);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int getBatchSize() { </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return values.size(); </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp; </p>
<p style="margin: 0cm 0cm 0pt 18pt">}</p>
<p style="margin: 0cm 0cm 0pt">case 4<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">批量提交，使用</span>BaseDAOJdbc<span style="font-family: 宋体">的</span>executeBatch2<span style="font-family: 宋体">方法</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">private static final int batch_size = 100;</p>
<p style="margin: 0cm 0cm 0pt 18pt">public void executeBatch2(final String sql, final List values){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; getJdbcTemplate().execute(sql, </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new PreparedStatementCallback() {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Iterator iter = values.iterator();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int sqlCount = 0;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while (iter.hasNext()){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (sqlCount &gt;= batch_size){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.executeBatch();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlCount = 0;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;//log.info("executeBatch:" + sql);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object[] args = (Object[]) iter.next();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0; i<args.length; p i++){<>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.setObject(i+1, args[i]);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.addBatch();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlCount ++;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug("sqlCount:" + String.valueOf(sqlCount));</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (sqlCount &gt; 0){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.executeBatch();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlCount = 0;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //log.info("executeBatch:" + sql);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp; </p>
<p style="margin: 0cm 0cm 0pt 18pt">}&nbsp;&nbsp;&nbsp;&nbsp; </p>
<img src ="http://www.blogjava.net/naruke/aggbug/283221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-06-19 13:44 <a href="http://www.blogjava.net/naruke/archive/2009/06/19/283221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart显示</title><link>http://www.blogjava.net/naruke/archive/2008/09/09/227998.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Tue, 09 Sep 2008 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/09/09/227998.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/227998.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/09/09/227998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/227998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/227998.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在客户端用JFreeChart默认的org.jfree.chart.servlet.DisplayChart显示图片，会出现不同的客户端不能显示图片；源码学习&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/09/09/227998.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/227998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-09-09 17:26 <a href="http://www.blogjava.net/naruke/archive/2008/09/09/227998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKeditor在Java环境下的使用方法(转)</title><link>http://www.blogjava.net/naruke/archive/2008/07/02/212182.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 02 Jul 2008 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/07/02/212182.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/212182.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/07/02/212182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/212182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/212182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FCKeditor在Java环境下的使用方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/07/02/212182.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/212182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-07-02 18:21 <a href="http://www.blogjava.net/naruke/archive/2008/07/02/212182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKEditor详细使用说明(转)</title><link>http://www.blogjava.net/naruke/archive/2008/07/02/212181.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 02 Jul 2008 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/07/02/212181.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/212181.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/07/02/212181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/212181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/212181.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FCKEditor详细使用说明&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/07/02/212181.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/212181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-07-02 18:17 <a href="http://www.blogjava.net/naruke/archive/2008/07/02/212181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2学习一</title><link>http://www.blogjava.net/naruke/archive/2008/02/22/181385.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Fri, 22 Feb 2008 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/02/22/181385.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/181385.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/02/22/181385.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/181385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/181385.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、Action类可以是一个包含execute方法的POJO类，struts框架提供了一个Action接口及一个ActionSupport工具类，用户可以根据自己的需求实现或者继承来实现自己的Action类。进而实现用户Action类与HttpServlet API的脱离，有利于测试。<br>2、线程安全：Struts2 Action对象为每个请求产生一个实例<br>3、丢弃Struts1存在的ActionForm，Struts2直接使用Action属性来封装用户请求属性，也可以封装响应值。Action所有的属性都是被封装到ValueStack对象中，Action属性名可以理解为ValueStack中的value的名字。在输出端可以通过 ValueStack的findValue()方法查看某个表达式的值<br>4、OGNL<br>5、数据验证：Action类继承ActionSupport，并重写validate()方法；或者通过只继承ActionSupport，但使用XWork校验框架进行校验<br>6、配置文件struts.xml 、struts.properties &nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/02/22/181385.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/181385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-02-22 14:08 <a href="http://www.blogjava.net/naruke/archive/2008/02/22/181385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CAS SSO配置（下）</title><link>http://www.blogjava.net/naruke/archive/2007/11/19/161574.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Mon, 19 Nov 2007 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/11/19/161574.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/161574.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/11/19/161574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/161574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/161574.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CAS SSO配置；启用Cookie实现CAS的中心验证SSO登陆功能&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/11/19/161574.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/161574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-11-19 12:58 <a href="http://www.blogjava.net/naruke/archive/2007/11/19/161574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CAS SSO配置（上）</title><link>http://www.blogjava.net/naruke/archive/2007/11/19/161551.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Mon, 19 Nov 2007 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/11/19/161551.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/161551.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/11/19/161551.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/161551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/161551.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 基于CAS＋Tomcat配置SSO:<br>1：开启Tomcat SSL<br>2：CAS Server安装<br>3：CAS Client的配置&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/11/19/161551.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/161551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-11-19 11:27 <a href="http://www.blogjava.net/naruke/archive/2007/11/19/161551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSO原理（转摘）</title><link>http://www.blogjava.net/naruke/archive/2007/11/12/160042.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Mon, 12 Nov 2007 11:57:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/11/12/160042.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/160042.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/11/12/160042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/160042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/160042.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SSO原理：CAS、SAML&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/11/12/160042.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/160042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-11-12 19:57 <a href="http://www.blogjava.net/naruke/archive/2007/11/12/160042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gnujaxp.jar要了我一个下午！！！</title><link>http://www.blogjava.net/naruke/archive/2007/10/13/152600.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Sat, 13 Oct 2007 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/10/13/152600.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/152600.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/10/13/152600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/152600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/152600.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在jfreechart有一个gnujaxp.jar包，当加载web应用程序，需要去解析XML文件的时候会产生错误。<br>今天在做quartz功能的时候，每次加载的时候都报解析jobs.xml文件"no protocol....."错误；<br>一个下午就这样过了，狂晕！！！！！&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/10/13/152600.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/152600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-10-13 17:04 <a href="http://www.blogjava.net/naruke/archive/2007/10/13/152600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Tomcat下启用SSL</title><link>http://www.blogjava.net/naruke/archive/2007/09/19/146619.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 19 Sep 2007 14:17:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/09/19/146619.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/146619.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/09/19/146619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/146619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/146619.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Tomcat中建立SSL分为两个步骤：<br>1.使用keytool工具创建一个keystore文件，封装一个服务器用来进行安全连接的数字证书<br>2.启用Tomcat的conf/server.xml文件中的SSL connector元素&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/09/19/146619.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/146619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-09-19 22:17 <a href="http://www.blogjava.net/naruke/archive/2007/09/19/146619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL学习</title><link>http://www.blogjava.net/naruke/archive/2007/06/06/122324.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 06 Jun 2007 04:38:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/06/06/122324.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/122324.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/06/06/122324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/122324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/122324.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对JSTL标签库的学习，并对JSTL的核心标签库和国际化标签库做简单的回顾。。。&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/06/06/122324.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/122324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-06-06 12:38 <a href="http://www.blogjava.net/naruke/archive/2007/06/06/122324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j学习</title><link>http://www.blogjava.net/naruke/archive/2007/05/29/120606.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Tue, 29 May 2007 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2007/05/29/120606.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/120606.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2007/05/29/120606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/120606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/120606.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、Log4j概念：<br><br>Log4j中有三个主要的组件，它们分别是Logger、Appender和Layout，Log4j 允许开发人员定义多个Logger，每个Logger拥有自己的名字，Logger之间通过名字来表明隶属关系。有一个Logger称为Root，它永远 存在，且不能通过名字检索或引用，可以通过Logger.getRootLogger()方法获得，其它Logger通过 Logger.getLogger(String name)方法。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2007/05/29/120606.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/120606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2007-05-29 09:39 <a href="http://www.blogjava.net/naruke/archive/2007/05/29/120606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>