<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[傻瓜蛋的天地]]></title>
<link>http://sagadan.3322.org/</link>
<description><![CDATA[享受生活 享受你的每一天 网页设计 javascri&#112;t 心情日记]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[enil-007@163.com(傻瓜蛋)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>傻瓜蛋的天地</title> 
	<url>http://sagadan.3322.org/images/logos.gif</url> 
	<link>http://sagadan.3322.org/</link> 
	<description>傻瓜蛋的天地</description> 
</image>

			<item>
			<link>http://sagadan.3322.org/default.asp?id=415</link>
			<title><![CDATA[定时重启Tomcat与MySQL批处理命令]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Mon,21 Jun 2010 14:35:46 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=415</guid>	
		<description><![CDATA[@echo off <br/>net stop tomcat <br/>ping 127.0.0.1&nbsp;&nbsp; -n&nbsp;&nbsp; 20 <br/>net start tomcat<br/><br/>net stop mysql <br/>ping 127.0.0.1&nbsp;&nbsp; -n&nbsp;&nbsp; 20&nbsp;&nbsp;<br/><br/>net start mysql<br/><br/>以上就是批处理里的内容。停止tomcat服务，延迟20秒 启动tomcat服务 下面的mysql也是一样。把上面的内容保存成.bat格式的批处理。然后用WIN自带的任务计划加任务计划中，选择一个合适的时间执行就行。<br/>]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=414</link>
			<title><![CDATA[QQREADERC4CE997B39DEC22E]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[业界咨讯]]></category>
			<pubDate>Tue,27 Apr 2010 16:43:35 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=414</guid>	
		<description><![CDATA[QQREADERC4CE997B39DEC22E]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=413</link>
			<title><![CDATA[南华时代城(华翠园) QQ群26443663 欢迎各位加入]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[业界咨讯]]></category>
			<pubDate>Mon,26 Apr 2010 16:25:29 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=413</guid>	
		<description><![CDATA[很多朋友同事都有业主群.南华时代城目前还没有,刚建了个.. <br/><br/>南华时代城(华翠园) QQ群26443663 欢迎各位加入 ]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=412</link>
			<title><![CDATA[转:利用google地图服务反向解析经纬度（复习下json）]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Sun,28 Mar 2010 17:10:15 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=412</guid>	
		<description><![CDATA[<a href="http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html" target="_blank">http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html</a>#ReverseGeocoding<br/><br/> <br/><br/>输入一个地址，google地图服务就能解析这个地址的经纬度 经纬度范围 国家等信息<br/><br/> <br/><br/>下面我用java连接反向解析服务的地址，获得返回的流，把流解析成字符串，再把字符串解析成json<br/><br/> <br/><br/> <br/><br/>package test;<br/><br/>import java.io.BufferedReader;<br/>import java.io.IOException;<br/>import java.io.InputStream;<br/>import java.io.InputStreamReader;<br/>import java.net.HttpURLConnection;<br/>import java.net.URL;<br/><br/>import o&#114;g.json.JSONArray;<br/>import o&#114;g.json.JSONObject;<br/><br/> <br/><br/>public class TestJson {<br/> public static void main(String[] args) throws IOException {<br/>&nbsp;&nbsp;String dituUrl = &#34;<a href="http://ditu.google.cn/maps/geo?q=gz" target="_blank">http://ditu.google.cn/maps/geo?q=gz</a>&amp;key=ABQIAAAAE7SAS10g-ATpf14mvmoY3RQnYy5xmakd5i22O2aWTK8_BJDSThTClyozg_yWXE5JwJ2I5FHxvu1BFw&amp;sensor=true&amp;output=json&#34;;<br/>&nbsp;&nbsp;String currentline = &#34;&#34;;<br/>&nbsp;&nbsp;String totalstring = &#34;&#34;;<br/>&nbsp;&nbsp;InputStream urlStream;<br/>&nbsp;&nbsp;try {<br/>&nbsp;&nbsp; URL url = new URL(dituUrl);<br/>&nbsp;&nbsp; HttpURLConnection connection = (HttpURLConnection) url.openConnection();<br/>&nbsp;&nbsp; connection.connect();<br/>&nbsp;&nbsp; urlStream = connection.getInputStream();<br/>&nbsp;&nbsp; BufferedReader reader = new BufferedReader(new InputStreamReader(urlStream, &#34;utf-8&#34;));<br/>&nbsp;&nbsp; while ((currentline = reader.readLine()) != null) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;totalstring += currentline + &#34;\r\n&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; JSONObject json = new JSONObject(totalstring);<br/>&nbsp;&nbsp; JSONObject statusJson = json.getJSONObject(&#34;Status&#34;);<br/>&nbsp;&nbsp; String code=statusJson.getString(&#34;code&#34;);<br/>&nbsp;&nbsp; if(&#34;200&#34;.equals(code)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;JSONArray placemark = json.getJSONArray(&#34;Placemark&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&#34;地址：&#34;+placemark.getJSONObject(0).getString(&#34;address&#34;));;<br/>&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;&nbsp;point=placemark.getJSONObject(0).getJSONObject(&#34;Point&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&#34;纬度：&#34;+point.getJSONArray(&#34;coordinates&#34;).get(0));<br/>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&#34;经度：&#34;+point.getJSONArray(&#34;coordinates&#34;).get(1));<br/>&nbsp;&nbsp; }else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&#34;解析出错&#34;);<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; <br/>//&nbsp;&nbsp; System.out.println(content);<br/>&nbsp;&nbsp;} catch (Exception e) {<br/>&nbsp;&nbsp; // TODO Auto-generated catch block<br/>&nbsp;&nbsp; e.printStackTrace();<br/>&nbsp;&nbsp;}<br/><br/> }<br/>}<br/><br/> <br/><br/>------------------------------------------<br/><br/>如果要在ajaj得到json：<br/><br/> <br/><br/>//服务器端<br/><br/> <br/><br/>JSONObject&nbsp;&nbsp; user = new JSONObject();<br/><br/>user .put(&#34;isLogin&#34;, isLogin);//是否登录<br/>r.put(&#34;nickName&#34;, nickName);<br/>out = response.getWriter();<br/>out.print(user.toString());<br/><br/> //js 解析json对象（prototype代码）<br/><br/> <br/><br/>var user = t.responseText.evalJSON(true);<br/><br/>user.isLogin就取到是否登录了<br/>]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=411</link>
			<title><![CDATA[OFFICE2007 WORD中无法使用鼠标拖动和选取菜单项]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[业界咨讯]]></category>
			<pubDate>Fri,08 Jan 2010 11:17:24 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=411</guid>	
		<description><![CDATA[在使用WORD打开或编辑文档一段时间后，无法使用鼠标进行右侧工具条的拖动，部分菜单无法选中或点击。<br/>&nbsp;&nbsp;&nbsp;&nbsp;郁闷！<br/>&nbsp;&nbsp;&nbsp;&nbsp;还是上网看看吧，毕竟使用相同版本的同事没有此类问题。（知道是D版的了 :-) ）<br/>&nbsp;&nbsp;&nbsp;&nbsp;终于看到正解：<br/>&nbsp;&nbsp; 删除 COM 加载项注册表项&nbsp;&nbsp;&nbsp;&nbsp;COM 加载项可以安装在任何位置。与 Word 交互的程序可安装 COM 加载项。删除 COM 加载项的注册表项，然后重新启动 Word。<br/>&nbsp;&nbsp;&nbsp;&nbsp;Word 2007： <br/>&nbsp;&nbsp;&nbsp;&nbsp;HKEY_CURRENT_USER\Software\Microsoft Office\12.0\Word\Addins<br/>&nbsp;&nbsp;&nbsp;&nbsp;删除其中PowerDesigner的com加载项。<br/>&nbsp;&nbsp;&nbsp;&nbsp;我的是：&nbsp;&nbsp;&nbsp;&nbsp;[HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\WordToRQM12.Connect]<br/>&nbsp;&nbsp;&nbsp;&nbsp;删除后，重新启动WORD没有出现任何原来的状况。<br/>]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=410</link>
			<title><![CDATA[java导出txt]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Mon,02 Nov 2009 09:33:00 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=410</guid>	
		<description><![CDATA[第一种形式，是以流的开式直接response,适用于数据量不是很大的情况下。&nbsp;&nbsp;<br/>第二种形式，是先将要下载的文件写到后台的一个文件或者excel 中，然后再进行下载。 <br/><br/><br/><br/>1<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://sagadan.3322.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">package com.smartdot.pdm.business.corp.magazine.util;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>import java.io.BufferedOutputStream;&nbsp;&nbsp; <br/>import java.text.SimpleDateFormat;&nbsp;&nbsp; <br/>import java.util.Date;&nbsp;&nbsp; <br/>import java.util.List;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>import javax.servlet.ServletOutputStream;&nbsp;&nbsp; <br/>import javax.servlet.http.HttpServletResponse;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>import o&#114;g.apache.commons.lang.StringUtils;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>import com.smartdot.pdm.business.corp.magazine.bean.MagazineBean;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>public class MagazineUtils {&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// 输出TXT&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;public static void writeToTxt(HttpServletResponse response, List list) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType(&#34;text/plain&#34;);// 一下两行关键的设置&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.addHeader(&#34;Content-Disposition&#34;,&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;attachment;filename=期刊出版社.txt&#34;);// filename指定默认的名字&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedOutputStream buff = null;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer write = new StringBuffer();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String tab = &#34;&nbsp;&nbsp;&#34;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String enter = &#34;\r\n&#34;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MagazineBean magazine;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletOutputStream outSTr = null;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outSTr = response.getOutputStream();// 建立&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buff = new BufferedOutputStream(outSTr);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; list.size(); i++) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;magazine = (MagazineBean) list.get(i);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write.append(&#34;期刊名称：&#34; + tab);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write.append(delNull(magazine.getChineseName()) + enter);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write.append(enter);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buff.write(write.toString().getBytes(&#34;UTF-8&#34;));&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buff.flush();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buff.close();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (Exception e) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} finally {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buff.close();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outSTr.close();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (Exception e) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;public static String delNull(Date date) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String returnStr=&#34;&#34;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (date!=null) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat sf=new SimpleDateFormat(&#34;yyyy年MM月&#34;);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;returnStr=sf.format(date);&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return returnStr;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;public static String delNull(String str) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String returnStr=&#34;&#34;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (StringUtils.isNotBlank(str)) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;returnStr=str;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return returnStr;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>}&nbsp;&nbsp;<br/></div></div><br/><br/><br/><br/><br/><br/>2<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://sagadan.3322.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>// 输出TXT&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;public static void writeToTxt(HttpServletRequest request, List list) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream outSTr = null;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedOutputStream Buff = null;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String path = request.getSession().getServletContext().getRealPath(&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;upordown/down/model/magazinePub.txt&#34;);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String tab = &#34;&nbsp;&nbsp;&#34;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String enter = &#34;\r\n&#34;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MagazineBean magazine;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer write ;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outSTr = new FileOutputStream(new File(path));&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buff = new BufferedOutputStream(outSTr);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; list.size(); i++) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;magazine = (MagazineBean) list.get(i);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write = new StringBuffer();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write.append(&#34;期刊名称：&#34; + tab);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write.append(delNull(magazine.getTenet()) + enter);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write.append(enter);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buff.write(write.toString().getBytes(&#34;UTF-8&#34;));&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buff.flush();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buff.close();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (Exception e) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} finally {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buff.close();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outSTr.close();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (Exception e) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br/><br/></div></div><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://sagadan.3322.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&#160;&#160;&#160;&#160;//下载<br/>&#160;&#160;&#160;&#160;public ActionForward downFile(ActionMapping mapping, ActionForm form,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;HttpServletRequest request, HttpServletResponse response)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;throws Exception {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String name=request.getParameter(&#34;filename&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// TODO Auto-generated method stub<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;try {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String path = request.getSession().getServletContext().getRealPath(<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#34;upordown/down/model/&#34;+name);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;File file = new File(path);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String filename = file.getName();<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// 取得文件的扩展名ext<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String ext = filename.substring(filename.lastIndexOf(&#34;.&#34;) + 1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.toUpperCase();<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;InputStream fis = new BufferedInputStream(new FileInputStream(path));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;byte[] buffer = new byte[fis.available()];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fis.read(buffer);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fis.close();<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.reset();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.addHeader(&#34;Content-Disposition&#34;, &#34;attachment;filename=&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;+ new String(filename.getBytes()));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.addHeader(&#34;Content-Length&#34;, &#34;&#34; + file.length()); // 设置返回的文件类型<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OutputStream toClient = new BufferedOutputStream(response<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.getOutputStream()); // 得到向客户端输出二进制数据的对象<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// 根据扩展名声称客户端浏览器mime类型<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (ext.equals(&#34;xls&#34;))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.setContentType(&#34;application/msexcel&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.setContentType(&#34;application/octet-stream&#34;); // 设置返回的文件类型<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;toClient.write(buffer); // 输出数据<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;toClient.flush();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;toClient.close();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} catch (IOException ex) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ex.printStackTrace();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return mapping.findForward(&#34;error&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return null;<br/>&#160;&#160;&#160;&#160;}</div></div><br/><br/><br/><br/><br/>JSP<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://sagadan.3322.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">//下载txt<br/>function&nbsp;&nbsp;downTxt(){<br/>window.open (&#39;${pageContext.request.contextPath}/business/magazineAction.do?method=downFile&amp;filename=magazinePub.txt&#39;, &#39;文件下载&#39;, &#39;height=300, width=400, top=&#39;+(screen.availHeight-300)/2+&#39;, left=&#39;+(screen.availWidth-400)/2+&#39;, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no&#39;);<br/>}<br/><br/><br/>//导出txt<br/>function exportTxt(){<br/>&#160;&#160;&#160;&#160;var queryForm=document.queryForm;<br/>&#160;&#160;&#160;&#160;var minRow=queryForm.minRow.value;<br/>&#160;&#160;&#160;&#160;var maxRow=queryForm.maxRow.value;<br/>&#160;&#160;&#160;&#160;var totalCnt=&#34;${totalCnt}&#34;;<br/>&#160;&#160;&#160;&#160;if(StringUtils.isBlank(totalCnt)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;totalCnt=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/> if(Validator.Validate(2)){&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160; minRow=parseInt(minRow);<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160; maxRow=parseInt(maxRow);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160; //&#160;&#160;&#160;&#160;if(maxRow-minRow+1&gt;1000){<br/>&#160;&#160;&#160;&#160; //&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&#34;每次最多可以导出1000条数据&#34;);<br/>&#160;&#160;&#160;&#160; //&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;<br/>&#160;&#160;&#160;&#160; //&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(maxRow&gt;totalCnt){<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&#34;结束记录数不能等大于总记录条数：&#34;+totalCnt);<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&nbsp;&nbsp; &#160;&#160;&#160;&#160;return ;<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} <br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(maxRow&lt;minRow){<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&#34;结束记录数不能小于开始记录数&#34;);<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;<br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160; <br/>&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;req.setRequestMethod(&#34;post&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var url=&#34;${pageContext.request.contextPath}/business/magazineAction.do?method=doExportTxt&amp;orderColumn=${orderColumn}&amp;orderType=${orderType}&amp;queryCondition=&#34;+encodeURIComponent(&#39;${queryCondition}&#39;)+&#34;&amp;maxRow=&#34;+maxRow+&#34;&amp;minRow=&#34;+minRow+&#34;&amp;isDecorator=false&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;req.setRequestURL(url);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;req.setAsync(true);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;req.setMethodOnSuccess(displayMsg);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;req.setRequestHeader(&#34;Content-Type&#34;,&#34;text/html;charset=gbk&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;req.send(null);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>}</div></div><br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=409</link>
			<title><![CDATA[DB2 COALESCE 测试]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Mon,26 Oct 2009 12:01:13 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=409</guid>	
		<description><![CDATA[1. 输入参数为字符类型，且允许为空的，可以使用COALESCE(inputParameter,&#39;&#39;)把NULL转换成&#39;&#39;;<br/><br/>2. 输入类型为整型，且允许为空的，可以使用COALESCE(inputParameter,0)，把空转换成0；<br/><br/>3. 输入参数为字符类型，且是非空非空格的，可以使用COALESCE(inputParameter,&#39;&#39;)把NULL转换成&#39;&#39;，然后判断函数返回值是否为&#39;&#39;；<br/><br/>4. 输入类型为整型，且是非空的，不需要使用COALESCE函数，直接使用IS NULL进行非空判断。<br/><br/>DB2 COALESCE 测试<br/>--2006-1-12 16:31<br/><br/>--建立测试环境<br/>dro&#112; table t1;<br/><br/>cr&#101;ate table t1(c1 int,c2 varchar(10),c3 date,c4 timestamp);<br/><br/>--插入测试值<br/>ins&#101;rt into t1(c1,c2,c3,c4)values(1,&#39;1&#39;,current date,current timestamp)<br/>ins&#101;rt into t1(c1)values(1)<br/>ins&#101;rt into t1(c2)values(&#39;1&#39;)<br/>ins&#101;rt into t1(c3)values(&#39;2005-01-01&#39;)<br/>ins&#101;rt into t1(c4)values(&#39;2005-01-01 00:00:00.000000&#39;)<br/><br/>--查询原表数据<br/>sel&#101;ct * from t1<br/><br/>--调用函数示例<br/>sel&#101;ct coalesce(c1,0),coalesce(c2,&#39;fuck&#39;),coalesce(c3,&#39;2000-01-01&#39;),coalesce(c4,&#39;2000-01-01 00:00:00.000000&#39;) from t1 <br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=408</link>
			<title><![CDATA[WebSphere配置数据库连接池]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Thu,15 Oct 2009 17:39:07 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=408</guid>	
		<description><![CDATA[<strong>基本介绍:</strong><br/>通过WebSphere配置数据库连接池一共需要三项: <br/>&nbsp;&nbsp; 1.配置连接驱动,在这里叫:JDBC提供程序; <br/>&nbsp;&nbsp; 2.配置数据库连接池,在这里叫:配置数据源; <br/>&nbsp;&nbsp; 3.配置数据库登录帐号,密码,在这里叫:J2C认证别名; <br/><strong>具体操作:</strong><br/><strong>一.创建JDBC提供程序</strong><br/>1.进入 资源-&gt;JDBC-&gt;JDBC提供程序; <br/>2.选择配置的节点; <br/>3.进入新建; <br/>4.创建新的JDBC提供程序: <br/>&nbsp;&nbsp; 4.1 选择数据库类型(使用的数据库名称); <br/>&nbsp;&nbsp; 4.2 选择提供程序类型; <br/>&nbsp;&nbsp; 4.3选择实施类型; <br/>5.下一步,输入数据库类路径信息: <br/>&nbsp;&nbsp;5.1输入数据库驱动文件的完整路径(注意:不要使用末尾斜杠文件分隔符); <br/>6.显示配置总结信息,完成配置JDBC提供程序,保存到主配置中; <br/><strong>二.配置数据源</strong><br/>1.进入 资源-&gt;JDBC-&gt;数据源; <br/>2.选择配置的节点; <br/>3.进入新建; <br/>4.输入基本数据源信息: <br/>&nbsp;&nbsp; 4.1输入数据源名,任意名称即可; <br/>&nbsp;&nbsp; 4.2输入JNDI名称路径(如:jdbc/dataSource); <br/>&nbsp;&nbsp; 4.3选择已有的组件管理的认证别名和XA恢复认证别名,如果需要新建选项,点击新建J2C认证别名,查看方法&#34;新建J2C认证别名&#34;; <br/>5.选择JDBC提供程序,选择现有的JDBC提供程序(如果没有JDBC提供程序,可以选择创建新的JDBC提供程序)<br/>6.JDBC提供程序,方法参照创建JDBC提供程序); <br/>&nbsp;&nbsp; 6.1输入数据源的特定于数据库的属性;<br/>&nbsp;&nbsp; 6.2输入数据库名;<br/>&nbsp;&nbsp; 6.3指定数据源的 JDBC 连接类型.此属性与数据源类中的驱动程序类型属性相对应.如果要使用类型4 JDBC 驱动程序,则将值设置为4.如果要使用类型2 JDBC 驱动程序,则将值设置为 2(在z/OS(R)平台上,类型2 驱动程序使用 RRS 并支持两阶段落实处理); <br/>输入服务器名称(比如输入TCP/IP:172.16.6.170),注意:此属性与数据源类中的服务器名称属性相对应.如果驱动程序类型属性设置为4,则此属性是必需的; <br/>&nbsp;&nbsp; 6.4输入端口号,注意:此属性与数据源类中的端口号属性相对应.如果驱动程序类型属性设置为4,则此属性是必需的; <br/>&nbsp;&nbsp; 6.5选择将此数据源用于容器管理的持久化(CMP),指定此数据源用于Enterprise bean的容器管理的持久性(CMP).此选项将导致为关系资源适配器创建与此数据源对应的CMP 连接工厂. <br/>7.显示配置总结信息,完成配置数据源,保存到主配置中; <br/><strong>三.新建J2C认证别名</strong><br/>1.进入资源-&gt;JDBC-&gt;数据源-&gt;新建-&gt;创建新的J2C认证别名 或者进入 资源-&gt;JDBC-&gt;数据源-&gt;进入已有的数据源-&gt;点击:JAAS-J2C 认证数据-&gt;新建J2C认证数据; <br/>2.配置常规属性: <br/>&nbsp;&nbsp; 2.1输入别名,任意名称即可; <br/>&nbsp;&nbsp; 2.2输入用户标识,输入数据库用户名即可; <br/>&nbsp;&nbsp; 2.3输入密码,输入数据库密码即可; <br/>3.保存,添加到使用的的组件管理的认证别名和XA恢复认证别名即可. ]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=407</link>
			<title><![CDATA[MSSQL压缩日志]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[编程技术]]></category>
			<pubDate>Fri,18 Sep 2009 17:03:06 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=407</guid>	
		<description><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://sagadan.3322.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">DUMP TRANSACTION [数据库名] WITH NO_LOG<br/>BACKUP LOG [数据库名] WITH NO_LOG<br/>DBCC SHRINKDATABASE([数据库名])</div></div>]]></description>
		</item>
		
			<item>
			<link>http://sagadan.3322.org/default.asp?id=406</link>
			<title><![CDATA[resin连接池配置]]></title>
			<author>enil-007@163.com(admin)</author>
			<category><![CDATA[web技术]]></category>
			<pubDate>Sat,29 Aug 2009 23:00:36 +0800</pubDate>
			<guid>http://sagadan.3322.org/default.asp?id=406</guid>	
		<description><![CDATA[resin的conf下有一个配置文件resin.conf，里面有一个接连池的例子，是连MySql的。我用的是SQL Server，所以就在例子上做了点改动，改动后内容如下：<br/>&lt;!--<br/>- Sample database pool for SQL Server<br/>- The JDBC name is java:comp/env/jdbc/sql<br/>--&gt;<br/>&lt;database&gt;<br/>&lt;jndi-name&gt;jdbc/sql&lt;/jndi-name&gt;<br/>&lt;driver type=&#34;com.microsoft.jdbc.sqlserver.SQLServerDriver&#34;&gt;<br/>&lt;url&gt;jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test&lt;/url&gt;<br/>&lt;user&gt;sa&lt;/user&gt;<br/>&lt;password&gt;&lt;/password&gt;<br/>&lt;/driver&gt;<br/>&lt;prepared-statement-cache-size&gt;8&lt;/prepared-statement-cache-size&gt;<br/>&lt;max-connections&gt;20&lt;/max-connections&gt;<br/>&lt;max-idle-time&gt;30s&lt;/max-idle-time&gt;<br/>&lt;/database&gt;<br/>然后建一个测试网页test.jsp<br/>&lt;%@ page import=&#34;java.sql.*&#34;%&gt;<br/>&lt;%@ page import=&#34;javax.sql.*&#34;%&gt;<br/>&lt;%@ page import=&#34;javax.naming.*&#34;%&gt;<br/>&lt;% <br/>&nbsp;&nbsp;&nbsp;&nbsp;DataSource ds = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;try{<br/>&nbsp;&nbsp;&nbsp;&nbsp;InitialContext ctx=new InitialContext();<br/>&nbsp;&nbsp;&nbsp;&nbsp;ds=(DataSource)ctx.lookup(&#34;java:comp/env/jdbc/sql&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Connection conn = ds.getConnection();<br/>&nbsp;&nbsp;&nbsp;&nbsp;Statement stmt = conn.cr&#101;ateStatement();<br/>&nbsp;&nbsp;&nbsp;&nbsp;String strSql = &#34; sel&#101;ct * from test&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;ResultSet rs = stmt.executeQuery(strSql);<br/>&nbsp;&nbsp;&nbsp;&nbsp;while(rs.next()){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(rs.getString(1)+&#34;&lt;br&gt;&#34;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;rs.close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;stmt.close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;catch(Exception ex){<br/>&nbsp;&nbsp;&nbsp;&nbsp; ex.printStackTrace();<br/>&nbsp;&nbsp;&nbsp;&nbsp; out.print(ex.getMessage());<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>%&gt;<br/>测试成功，相当顺利！<br/>再配一个连接Oracle的连接池：<br/>&lt;!--<br/>- Sample database pool for o&#114;acle<br/>-<br/>- The JDBC name is java:comp/env/jdbc/ora<br/>--&gt;<br/>&nbsp;&nbsp;&lt;database&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jndi-name&gt;jdbc/ora&lt;/jndi-name&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;driver type=&#34;oracle.jdbc.driver.OracleDriver&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;url&gt;jdbc:oracle:thin:@10.32.88.88:1521:ckkh&lt;/url&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;user&gt;ckkh&lt;/user&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;password&gt;ckkhdba&lt;/password&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/driver&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;prepared-statement-cache-size&gt;8&lt;/prepared-statement-cache-size&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;max-connections&gt;20&lt;/max-connections&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;max-idle-time&gt;30s&lt;/max-idle-time&gt;<br/>&nbsp;&nbsp; &lt;/database&gt;<br/>测试成功！&nbsp;&nbsp;]]></description>
		</item>
		
</channel>
</rss>