<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>相信明天会更好 &#187; jsp</title>
	<atom:link href="http://www.sunnyweiwei2008.cn/tag/jsp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sunnyweiwei2008.cn</link>
	<description>Tomorrow will be better</description>
	<lastBuildDate>Thu, 25 Feb 2010 08:20:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>上传文件并保存到数据库中</title>
		<link>http://www.sunnyweiwei2008.cn/2008/07/%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e5%b9%b6%e4%bf%9d%e5%ad%98%e5%88%b0%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/07/%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e5%b9%b6%e4%bf%9d%e5%ad%98%e5%88%b0%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 10:58:03 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[excel保存到数据库]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[文件上传]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=11</guid>
		<description><![CDATA[今天折腾了一天，总算搞定了这个问题，下面就简单说一下整个过程吧： 上传文件 上传成功以后写到数据库中以备从数据库中读取该文件用&#60;/li&#62; 从数据库中读取插入的文件的pid从而获取刚刚插入的文件名&#60;/li&#62; 根据已知的文件名读取该文件的内容从而插入到相应的数据库的表中；&#60;/li&#62; Java Server Page语言: &#60;!&#8211;page contentType=&#8221;text/html; charset=gbk&#8221; language=&#8221;java&#8221; import=&#8221;java.sql.*, java.util.*, beans.*&#8221; errorPage=&#8221;"&#8211;&#62; &#60;!&#8211;page import=&#8221;org.apache.commons.fileupload.*, java.io.*&#8221;&#8211;&#62; &#60;!&#8211;p&#62;ArrayList errorList = new ArrayList(); int contentLen = request.getContentLength(); if(contentLen &#62; 5120000) { session.setAttribute(&#8220;errorList&#8221;, errorList); errorList.add(&#8220;每次上传文件的大小不能超过5M&#8221;); System.out.println(&#8220;[Error:] 每次上传文件的大小不能超过5M: size=&#8221; + contentLen); response.sendRedirect(&#8220;SingleUpLoadSuccess.jsp?fileNumber=-1&#8243;); return; } int fileNumber = 0; String uploadDir = &#8220;D:\\excelupLoad&#8221;; ArrayList list = new [...]]]></description>
			<content:encoded><![CDATA[<p>今天折腾了一天，总算搞定了这个问题，下面就简单说一下整个过程吧：</p>
<ul>
<li>上传文件</li>
</ul>
<ul>
<li>上传成功以后写到数据库中以备从数据库中读取该文件用&lt;/li&gt;</li>
</ul>
<ul>
<li>从数据库中读取插入的文件的pid从而获取刚刚插入的文件名&lt;/li&gt;</li>
</ul>
<ul>
<li>根据已知的文件名读取该文件的内容从而插入到相应的数据库的表中；&lt;/li&gt;</li>
</ul>
<p><span id="more-11"></span></p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">Java Server Page语言</span>:</div>
<div class="source" style="font-family: "><span style="color: #008800; font-style: italic;">&lt;!&#8211;page contentType=&#8221;text/html; charset=gbk&#8221; language=&#8221;java&#8221; import=&#8221;java.sql.*, java.util.*, beans.*&#8221; errorPage=&#8221;"&#8211;&gt;</span><br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;page import=&#8221;org.apache.commons.fileupload.*, java.io.*&#8221;&#8211;&gt;</span><br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;p&gt;ArrayList errorList = new ArrayList();</span><br />
<span style="color: #008800; font-style: italic;">int contentLen = request.getContentLength();</span><br />
<span style="color: #008800; font-style: italic;">if(contentLen &gt; 5120000) {</span><br />
<span style="color: #008800; font-style: italic;">session.setAttribute(&#8220;errorList&#8221;, errorList);</span><br />
<span style="color: #008800; font-style: italic;">errorList.add(&#8220;每次上传文件的大小不能超过5M&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">System.out.println(&#8220;[Error:] 每次上传文件的大小不能超过5M: size=&#8221; + contentLen);</span><br />
<span style="color: #008800; font-style: italic;">response.sendRedirect(&#8220;SingleUpLoadSuccess.jsp?fileNumber=-1&#8243;);</span><br />
<span style="color: #008800; font-style: italic;">return;</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">int fileNumber = 0;</span><br />
<span style="color: #008800; font-style: italic;">String uploadDir = &#8220;D:\\excelupLoad&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">ArrayList list = new ArrayList();</span><br />
<span style="color: #008800; font-style: italic;">DiskFileUpload uploader = new DiskFileUpload();</span><br />
<span style="color: #008800; font-style: italic;">uploader.setHeaderEncoding(&#8220;UTF-8&#8243;);</span><br />
<span style="color: #008800; font-style: italic;">List fileItems = uploader.parseRequest(request);</span><br />
<span style="color: #008800; font-style: italic;">Iterator iter = fileItems.iterator();</span><br />
<span style="color: #008800; font-style: italic;">File uploadDirFile = new File(uploadDir);</span><br />
<span style="color: #008800; font-style: italic;">if(uploadDirFile.exists()){</span><br />
<span style="color: #008800; font-style: italic;">System.out.println(&#8220;[Info: ] Upload dir has been found: &#8221; + uploadDir);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">else {</span><br />
<span style="color: #008800; font-style: italic;">if(uploadDirFile.mkdirs()) {</span><br />
<span style="color: #008800; font-style: italic;">System.out.println(&#8220;[Info: ] Upload dir has been created: &#8221; + uploadDir);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">else {</span><br />
<span style="color: #008800; font-style: italic;">System.out.println(&#8220;[Error:] Upload dir can&#8217;t be created: No file will be uploaded&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">session.setAttribute(&#8220;errorList&#8221;, errorList);</span><br />
<span style="color: #008800; font-style: italic;">errorList.add(&#8220;上传的文件夹\&#8221;" + uploadDir + &#8220;\&#8221;不存在，可能已经被删除，请与管理员联系&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">//response.sendRedirect(&#8220;SingleUpLoadSuccess.jsp?fileNumber=-1&#8243;);</span><br />
<span style="color: #008800; font-style: italic;">return;</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">}</span></div>
<p><span style="color: #008800; font-style: italic;">while(iter.hasNext())</span><br />
<span style="color: #008800; font-style: italic;">{</span></p>
<p><span style="color: #008800; font-style: italic;">FileItem fileItem = (FileItem) iter.next();</span><br />
<span style="color: #008800; font-style: italic;">if(!fileItem.isFormField())</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">String fileName = StrFormatter.parseStr(fileItem.getName());</span></p>
<p><span style="color: #008800; font-style: italic;">int fileSize = (int)fileItem.getSize();</span><br />
<span style="color: #008800; font-style: italic;">if(fileName.equals(&#8220;&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">continue;</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">else</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">fileName = fileName.replaceAll(&#8220;\\\\&#8221;, &#8220;/&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">fileName = fileName.substring(fileName.lastIndexOf(&#8220;/&#8221;) + 1);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">// out.println(fileName.substring(0,(fileName.lastIndexOf(&#8220;.&#8221;))));</span><br />
<span style="color: #008800; font-style: italic;">//下面的操作就是从刚刚上传的文件地址中取出文件名并去掉后缀以后存到数据库中的操作</span><br />
<span style="color: #008800; font-style: italic;">String fname=fileName.substring(0,(fileName.lastIndexOf(&#8220;.&#8221;)));</span><br />
<span style="color: #008800; font-style: italic;">//out.println(fname);</span><br />
<span style="color: #008800; font-style: italic;">LinkSqlServer linker=new LinkSqlServer();</span><br />
<span style="color: #008800; font-style: italic;">String sql=&#8221;insert into uploadexcel(fname) values(&#8216;&#8221;+fname+&#8221;&#8216;)&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">// out.println(sql);</span><br />
<span style="color: #008800; font-style: italic;">String message=&#8221;成功！&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">if(linker.executeUpdate(sql))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">//out.println(&#8220;&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">//out.println(&#8220;fileName = &#8221; + fileName);</span><br />
<span style="color: #008800; font-style: italic;">//out.println(&#8220;fileSize = &#8221; + fileSize);</span><br />
<span style="color: #008800; font-style: italic;">// 保存文件到磁盘</span><br />
<span style="color: #008800; font-style: italic;">File file = new File(uploadDirFile, fileName);</span><br />
<span style="color: #008800; font-style: italic;">fileItem.write(file);</span><br />
<span style="color: #008800; font-style: italic;">System.out.println(&#8220;[Info: ] File has been saved: &#8221; + file.getPath());</span><br />
<span style="color: #008800; font-style: italic;">//list.add(fileName);</span><br />
<span style="color: #008800; font-style: italic;">//list.add(String.valueOf(fileSize));</span><br />
<span style="color: #008800; font-style: italic;">//fileNumber++;*/</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">response.sendRedirect(&#8220;excelin.jsp&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">&#8211;&gt;</span><br />
excelin.jsp当然是实现把上传的excel文件读取其中的数据并插入到相应的数据库中了代码如下：<br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;page pageEncoding=&#8221;utf-8&#8211;&gt;</span>//这里的编码格式最好用这个否则会出现乱码而且调试不成功。保存的时候也最好选择utf-8格式<br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;page contentType=&#8221;text/html;charset=utf-8&#8211;&gt;</span></p>
<p><span style="color: #008800; font-style: italic;">&lt;!&#8211;page language=&#8221;java&#8221; import=&#8221;java.sql.*,beans.*,java.util.*,java.io.File,java.util.Date,jxl.*,jxl.read.*,jxl.write.*,jxl.biff.*,jxl.demo.*,jxl.format.*,jxl.read.*&#8221; errorPage=&#8221;"&#8211;&gt;</span><br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;p&gt;String sql=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String deptid=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String fname=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String majorid=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String issign=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String practice=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String ispass=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String isownbaoxian=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String acdemic=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String educationid=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">String sex=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">LinkSqlServer linker=new LinkSqlServer();</span><br />
<span style="color: #008800; font-style: italic;">String pid=String.valueOf(linker.getPid(&#8220;uploadexcel&#8221;));//获取最后一次插入uploadexcel表中的记录的pid值，还要转换为String类型的</span><br />
<span style="color: #008800; font-style: italic;">//out.println(pid);</span><br />
<span style="color: #008800; font-style: italic;">String sql8=&#8221;";</span><br />
<span style="color: #008800; font-style: italic;">sql8=&#8221;select fname from uploadexcel where pid=&#8221;+pid;</span><br />
<span style="color: #008800; font-style: italic;">ResultSet rs8=linker.executeQuery(sql8);</span><br />
<span style="color: #008800; font-style: italic;">while(rs8.next())</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">fname=rs8.getString(1).trim();//去掉取出字符串中的空格</span><br />
<span style="color: #008800; font-style: italic;">}</span></p>
<p><span style="color: #008800; font-style: italic;">String filename=&#8221;d:\\excelupload&#8221;+&#8221;\\&#8221;+fname+&#8221;.xls&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(filename);</span></p>
<p><span style="color: #008800; font-style: italic;">Workbook workbook=Workbook.getWorkbook(new File(filename));</span><br />
<span style="color: #008800; font-style: italic;">Sheet sheet=workbook.getSheet(0);</span><br />
<span style="color: #008800; font-style: italic;">int rows=sheet.getRows();</span><br />
<span style="color: #008800; font-style: italic;">int columns=sheet.getColumns();</span><br />
<span style="color: #008800; font-style: italic;">String [] content=new String [100];</span><br />
<span style="color: #008800; font-style: italic;">for(int i=1;i&lt;rows;i++)</span><br />
<span style="color: #008800; font-style: italic;">{</span></p>
<p><span style="color: #008800; font-style: italic;">for(int j=1;j&lt;columns;j++)</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">Cell cell=sheet.getCell(j,i);</span><br />
<span style="color: #008800; font-style: italic;">content[j]= cell.getContents();</span></p>
<p><span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">//out.println(&#8220;内容:&#8221;+content[1]);</span><br />
<span style="color: #008800; font-style: italic;">sql=&#8221;select pid from educationdegree where educationname=&#8217;&#8221;+content[8]+&#8221;&#8216;&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(content[8]);</span><br />
<span style="color: #008800; font-style: italic;">ResultSet rs=linker.executeQuery(sql);</span><br />
<span style="color: #008800; font-style: italic;">while(rs.next())</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">educationid=rs.getString(1);</span><br />
<span style="color: #008800; font-style: italic;">//out.println(educationid);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">LinkSqlServer linker1=new LinkSqlServer();</span><br />
<span style="color: #008800; font-style: italic;">String sql1=&#8221;select pid from department where cname=&#8217;&#8221;+content[11]+&#8221;&#8216;&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(sql1);</span><br />
<span style="color: #008800; font-style: italic;">ResultSet rs1=linker1.executeQuery(sql1);</span><br />
<span style="color: #008800; font-style: italic;">while(rs1.next())</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">deptid=rs1.getString(1);</span><br />
<span style="color: #008800; font-style: italic;">//out.println(deptid);</span><br />
<span style="color: #008800; font-style: italic;">}</span></p>
<p><span style="color: #008800; font-style: italic;">LinkSqlServer linker2=new LinkSqlServer();</span><br />
<span style="color: #008800; font-style: italic;">String sql2=&#8221;select pid from major where mname=&#8217;&#8221;+content[15]+&#8221;&#8216;&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">ResultSet rs2=linker2.executeQuery(sql2)&#8211;&gt;</span><br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;r /&gt; while(rs2.next())</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">majorid=rs2.getString(1);</span><br />
<span style="color: #008800; font-style: italic;">//out.println(majorid);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(content[1].equals(&#8220;报名&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">issign=&#8221;0&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(issign);</span><br />
<span style="color: #008800; font-style: italic;">} else if(content[1].equals(&#8220;开班行政&#8221;+&#8221;审通过&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">ispass=&#8221;1&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">}  else if(content[1].equals(&#8220;备案通过&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">ispass=&#8221;1&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(ispass);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">else if(content[1].equals(&#8220;开班申报&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">issign=&#8221;1&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(issign);</span></p>
<p><span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(content[19].equals(&#8220;是&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">isownbaoxian=&#8221;1&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(isownbaoxian);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">else if(content[19].equals(&#8220;否&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">isownbaoxian=&#8221;0&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(isownbaoxian);</span></p>
<p><span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(content[6].equals(&#8220;男&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">sex=&#8221;0&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(sex);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">else if(content[6].equals(&#8220;女&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">sex=&#8221;1&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(sex);</span></p>
<p><span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(content[13].equals(&#8220;&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">practice=&#8221;0&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">//out.println(practice);</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(!content[13].equals(&#8220;&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">practice=content[13];</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(content[12].equals(&#8220;&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">acdemic=&#8221;0&#8243;;</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">if(!content[12].equals(&#8220;&#8221;))</span><br />
<span style="color: #008800; font-style: italic;">{</span><br />
<span style="color: #008800; font-style: italic;">acdemic=content[12];</span><br />
<span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">String sql3=&#8221;insert into studentinfo(issign,unemploymentid,idcard,peopletype,sname,sex,birthday,EducationId,phonenum,homeaddress,deptid,academicdegree,practicedegree,majorid,isownbaoxian) values(&#8220;+issign+&#8221;,&#8217;&#8221;+content[2]+&#8221;&#8216;,&#8217;&#8221;+content[3]+&#8221;&#8216;,&#8217;&#8221;+content[4]+&#8221;&#8216;,&#8217;&#8221;+content[5]+&#8221;&#8216;,&#8221;+sex+&#8221;,&#8217;&#8221;+content[7]</span><br />
<span style="color: #008800; font-style: italic;">+&#8221;&#8216;,&#8221;+educationid+&#8221;,&#8217;&#8221;+content[9]+&#8221;&#8216;,&#8217;&#8221;+content[10]+&#8221;&#8216;,&#8221;+deptid+&#8221;,&#8221;+acdemic+&#8221;,&#8221;+practice+&#8221;,&#8217;&#8221;+majorid+&#8221;&#8216;,&#8221;+isownbaoxian+&#8221;)&#8221;;</span><br />
<span style="color: #008800; font-style: italic;">out.println(sql3);</span><br />
<span style="color: #008800; font-style: italic;">&#8211;&gt;</span><br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;r /&gt; LinkSqlServer linker3=new LinkSqlServer();</span><br />
<span style="color: #008800; font-style: italic;">&#8211;&gt;</span><br />
<span style="color: #008800; font-style: italic;">&lt;!&#8211;r /&gt; if(linker3.executeUpdate(sql3))</span><br />
<span style="color: #008800; font-style: italic;">{</span></p>
<p><span style="color: #008800; font-style: italic;">//response.sendRedirect(&#8220;readin.jsp&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">}</span></p>
<p><span style="color: #008800; font-style: italic;">}</span><br />
<span style="color: #008800; font-style: italic;">//out.println(&#8220;列&#8221;+columns); out.println(&#8220;行&#8221;+rows);</span><br />
<span style="color: #008800; font-style: italic;">session.setAttribute(&#8220;SuccessFlag&#8221;,&#8221;success&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">response.sendRedirect(&#8220;readin2.jsp&#8221;);</span><br />
<span style="color: #008800; font-style: italic;">&#8211;&gt;</span></p>
<p>上传文件用得是一个apache的一个组件，这个.jar包要放到应用的lib文件夹下面，首先是一个表示层页面，用来选择要上传的文件地址。然后跳转到处理页面来实现文件的上传功能。具体代码如下：<br />
最后的跳转页面当然是刚开始的表示层页面让用户浏览选择上传文件的页面即readin2.jsp，这样做的好处是可以通过获取session中的SuccessFlag的值来用弹出框的形式来告诉用户上传成功。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/07/%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e5%b9%b6%e4%bf%9d%e5%ad%98%e5%88%b0%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>关于编写jsp代码时常用到的一些代码</title>
		<link>http://www.sunnyweiwei2008.cn/2008/07/%e5%85%b3%e4%ba%8e%e7%bc%96%e5%86%99jsp%e4%bb%a3%e7%a0%81%e6%97%b6%e5%b8%b8%e7%94%a8%e5%88%b0%e7%9a%84%e4%b8%80%e4%ba%9b%e4%bb%a3%e7%a0%81.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/07/%e5%85%b3%e4%ba%8e%e7%bc%96%e5%86%99jsp%e4%bb%a3%e7%a0%81%e6%97%b6%e5%b8%b8%e7%94%a8%e5%88%b0%e7%9a%84%e4%b8%80%e4%ba%9b%e4%bb%a3%e7%a0%81.html#comments</comments>
		<pubDate>Mon, 14 Jul 2008 08:35:50 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=10</guid>
		<description><![CDATA[要想在jsp处理页面的最后给以人性化的提示，比如插入数据库成功、修改成功、等等来通知用户，我们可以在java代码中加入out.println(&#8220;alert(&#8216;数据库修改成功！&#8217;)&#8221;)； 如果想要由当前的页面跳转到另一个jsp页面可以用out.println(&#8220;window.location=\&#8221;../log.jsp\&#8221;"); 在js中如果要是超链接另一个js的话可以按照如下实现  newRow.cells[2].innerHTML = &#8220;&#60;a href=\&#8221;javascript:delFile(&#8220;+rowSize+&#8221;)\&#8221;&#62;删除&#60;/a&#62;&#8221;;]]></description>
			<content:encoded><![CDATA[<p>要想在jsp处理页面的最后给以人性化的提示，比如插入数据库成功、修改成功、等等来通知用户，我们可以在java代码中加入out.println(&#8220;alert(&#8216;数据库修改成功！&#8217;)&#8221;)；</p>
<p>如果想要由当前的页面跳转到另一个jsp页面可以用out.println(&#8220;window.location=\&#8221;../log.jsp\&#8221;");</p>
<p>在js中如果要是超链接另一个js的话可以按照如下实现 </p>
<p>newRow.cells[2].innerHTML = &#8220;&lt;a href=\&#8221;javascript:delFile(&#8220;+rowSize+&#8221;)\&#8221;&gt;删除&lt;/a&gt;&#8221;;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/07/%e5%85%b3%e4%ba%8e%e7%bc%96%e5%86%99jsp%e4%bb%a3%e7%a0%81%e6%97%b6%e5%b8%b8%e7%94%a8%e5%88%b0%e7%9a%84%e4%b8%80%e4%ba%9b%e4%bb%a3%e7%a0%81.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jsp读取excel表中的数据并插入数据库中</title>
		<link>http://www.sunnyweiwei2008.cn/2008/07/jsp%e8%af%bb%e5%8f%96excel%e8%a1%a8%e4%b8%ad%e7%9a%84%e6%95%b0%e6%8d%ae%e5%b9%b6%e6%8f%92%e5%85%a5%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/07/jsp%e8%af%bb%e5%8f%96excel%e8%a1%a8%e4%b8%ad%e7%9a%84%e6%95%b0%e6%8d%ae%e5%b9%b6%e6%8f%92%e5%85%a5%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad.html#comments</comments>
		<pubDate>Mon, 14 Jul 2008 01:13:10 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=9</guid>
		<description><![CDATA[因为做得项目中有这个需求，所以就逼着自己试了一会，在许师兄和张师兄的帮助下，终于编译通过了，收获不少啊，首先要确保有相应的api，这里我们用的是java excel的jxl.jar ，把这个包放在应用的lib文件夹下面，然后在处理页面中引用相应的类来为从excel数据表中读取数据做准备，剩下的就是代码实现了，其中关键的代码是  filename=request.getParameter(&#8220;url&#8221;); Workbook workbook=Workbook.getWorkbook(new File(filename)); Sheet sheet=workbook.getSheet(0); int rows=sheet.getRows(); int columns=sheet.getColumns(); String [] content=new String [100]; for(int i=1;i { for(int j=1;j { Cell cell=sheet.getCell(j,i); content[j]=cell.getContents(); } } 接下来要实现的就是把导出来的数据插入到相应的表中，这里要有一个转换比如说在excel中用汉字实现的而在数据库中是用int型的数字实现的，所以这就要在插入之前先做一下转换，还有一个问题就是要插入的字段在该表中是另一个表的外键例如在excel中存的是一个人的工种名称，但是在这个人的基本信息表中工种名称是以外健形式存在的通过两个表join来获取工种名称，所以在插入之前要把读出的工种名称转换为工种的pid然后插入到数据库中。所有这些都实现了以后就可以使用insert来插入到数据库了。]]></description>
			<content:encoded><![CDATA[<p>因为做得项目中有这个需求，所以就逼着自己试了一会，在许师兄和张师兄的帮助下，终于编译通过了，收获不少啊，首先要确保有相应的api，这里我们用的是java excel的jxl.jar ，把这个包放在应用的lib文件夹下面，然后在处理页面中引用相应的类来为从excel数据表中读取数据做准备，剩下的就是代码实现了，其中关键的代码是</p>
<p> filename=request.getParameter(&#8220;url&#8221;);<br />
Workbook workbook=Workbook.getWorkbook(new File(filename));<br />
Sheet sheet=workbook.getSheet(0);<br />
int rows=sheet.getRows();<br />
int columns=sheet.getColumns();<br />
String [] content=new String [100];<br />
for(int i=1;i {<br />
for(int j=1;j {<br />
Cell cell=sheet.getCell(j,i);<br />
content[j]=cell.getContents();<br />
}<br />
}</p>
<p>接下来要实现的就是把导出来的数据插入到相应的表中，这里要有一个转换比如说在excel中用汉字实现的而在数据库中是用int型的数字实现的，所以这就要在插入之前先做一下转换，还有一个问题就是要插入的字段在该表中是另一个表的外键例如在excel中存的是一个人的工种名称，但是在这个人的基本信息表中工种名称是以外健形式存在的通过两个表join来获取工种名称，所以在插入之前要把读出的工种名称转换为工种的pid然后插入到数据库中。所有这些都实现了以后就可以使用insert来插入到数据库了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/07/jsp%e8%af%bb%e5%8f%96excel%e8%a1%a8%e4%b8%ad%e7%9a%84%e6%95%b0%e6%8d%ae%e5%b9%b6%e6%8f%92%e5%85%a5%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

