﻿<?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-为了心中的梦想，努力奋斗！</title><link>http://www.blogjava.net/good-hans/</link><description>爱Java，爱生活</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 15:17:18 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 15:17:18 GMT</pubDate><ttl>60</ttl><item><title>Myeclipse 新建Servlet的图解</title><link>http://www.blogjava.net/good-hans/archive/2010/12/29/341857.html</link><dc:creator>李大鹏</dc:creator><author>李大鹏</author><pubDate>Wed, 29 Dec 2010 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/good-hans/archive/2010/12/29/341857.html</guid><wfw:comment>http://www.blogjava.net/good-hans/comments/341857.html</wfw:comment><comments>http://www.blogjava.net/good-hans/archive/2010/12/29/341857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/good-hans/comments/commentRss/341857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/good-hans/services/trackbacks/341857.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 1. new –&gt; Other</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/MyeclipseServlet_93C0/servlet1_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="servlet1" border="0" alt="servlet1" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/MyeclipseServlet_93C0/servlet1_thumb.jpg" width="244" height="226"></a> </p> <p>&nbsp;&nbsp; 2. Myeclipse—&gt; Web –&gt; Servlet</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/MyeclipseServlet_93C0/servlet2_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="servlet2" border="0" alt="servlet2" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/MyeclipseServlet_93C0/servlet2_thumb.jpg" width="244" height="231"></a> </p> <p>&nbsp;&nbsp; 3. 双击Servlet </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/MyeclipseServlet_93C0/servlet3_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="servlet3" border="0" alt="servlet3" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/MyeclipseServlet_93C0/servlet3_thumb.jpg" width="228" height="244"></a> </p> <p>&nbsp;&nbsp;&nbsp; OK!</p><img src ="http://www.blogjava.net/good-hans/aggbug/341857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/good-hans/" target="_blank">李大鹏</a> 2010-12-29 10:52 <a href="http://www.blogjava.net/good-hans/archive/2010/12/29/341857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven 配置</title><link>http://www.blogjava.net/good-hans/archive/2010/12/29/341842.html</link><dc:creator>李大鹏</dc:creator><author>李大鹏</author><pubDate>Wed, 29 Dec 2010 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/good-hans/archive/2010/12/29/341842.html</guid><wfw:comment>http://www.blogjava.net/good-hans/comments/341842.html</wfw:comment><comments>http://www.blogjava.net/good-hans/archive/2010/12/29/341842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/good-hans/comments/commentRss/341842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/good-hans/services/trackbacks/341842.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; <a title="http://www.cnblogs.com/good_hans/archive/2010/03/22/1691965.html" href="http://www.cnblogs.com/good_hans/archive/2010/03/22/1691965.html">http://www.cnblogs.com/good_hans/archive/2010/03/22/1691965.html</a></p><img src ="http://www.blogjava.net/good-hans/aggbug/341842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/good-hans/" target="_blank">李大鹏</a> 2010-12-29 10:06 <a href="http://www.blogjava.net/good-hans/archive/2010/12/29/341842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql 出现中文乱码---解决办法</title><link>http://www.blogjava.net/good-hans/archive/2010/12/28/341785.html</link><dc:creator>李大鹏</dc:creator><author>李大鹏</author><pubDate>Tue, 28 Dec 2010 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/good-hans/archive/2010/12/28/341785.html</guid><wfw:comment>http://www.blogjava.net/good-hans/comments/341785.html</wfw:comment><comments>http://www.blogjava.net/good-hans/archive/2010/12/28/341785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/good-hans/comments/commentRss/341785.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/good-hans/services/trackbacks/341785.html</trackback:ping><description><![CDATA[<p> 1. 做Java web项目时，Mysql的配置不正确，可能会导致Mysql数据库存储中文时会出现乱码的问题</p> <p>&nbsp;&nbsp;&nbsp; 解决办法：</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先要查看你的Jsp中的编码 &lt;%@ page pageEncoding="utf-8"%&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mysql中的编码类型要与你的Jsp中的编码一至，这样才能保证你insert到Mysql数据库中的数据不是乱码</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mysql配置编码图解：</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装好Mysql，需要配置一些Mysql的关键参数，才能正常运行</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序—&gt;MySQL—&gt;MySQL Server 5.0—&gt;MySQL Server Instance Config Wizard</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前几步基本上都是默认的，在后面有几步需要大家注意</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 这步是在设置Mysql Server的最大并发量，选择最后一项，数量选择1400</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql1_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mysql1" border="0" alt="mysql1" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql1_thumb.jpg" width="244" height="189"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 这步要把Enable Strick Mode 的复选框的勾去掉</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql2_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mysql2" border="0" alt="mysql2" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql2_thumb.jpg" width="244" height="192"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3. 这步是在设置Mysql Server 的编码集，一定要注意选择最后一项“Manual Selected Default Character Set / Collation”</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面的”Character Set :” 特别要注意选择”utf-8”</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql5_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mysql5" border="0" alt="mysql5" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql5_thumb.jpg" width="244" height="186"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4. 把”Enable Strick Mode” 的复选框的勾去掉</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql3_4.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mysql3" border="0" alt="mysql3" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql3_thumb_1.jpg" width="244" height="194"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5. 选中“Enable root access from remote machines” 这个复选框</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql3_6.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mysql3" border="0" alt="mysql3" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/Mysql_A040/mysql3_thumb_2.jpg" width="244" height="194"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK!</p><img src ="http://www.blogjava.net/good-hans/aggbug/341785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/good-hans/" target="_blank">李大鹏</a> 2010-12-28 15:58 <a href="http://www.blogjava.net/good-hans/archive/2010/12/28/341785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Windows Live Writer 轻松写技术博客</title><link>http://www.blogjava.net/good-hans/archive/2010/12/28/341744.html</link><dc:creator>李大鹏</dc:creator><author>李大鹏</author><pubDate>Tue, 28 Dec 2010 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/good-hans/archive/2010/12/28/341744.html</guid><wfw:comment>http://www.blogjava.net/good-hans/comments/341744.html</wfw:comment><comments>http://www.blogjava.net/good-hans/archive/2010/12/28/341744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/good-hans/comments/commentRss/341744.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/good-hans/services/trackbacks/341744.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用Windows Live Writer 写技术博客是一件非常愉快的事情，有一种写日记的感觉，大家不妨试一试！哈哈</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 下载Windows Live Writer</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a title="http://explore.live.com/windows-live-writer?os=winxp" href="http://explore.live.com/windows-live-writer?os=winxp">http://explore.live.com/windows-live-writer?os=winxp</a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 安装完成后，重点是配置Windows Live Writer 的账户，打开 工具--&gt;账户选项，选择左边的“账户”选项。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/1_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/1_thumb.jpg" width="244" height="181"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3. 点击“添加”，出现下图，选择“其他日志服务”，下一步</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/2_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" border="0" alt="2" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/2_thumb.jpg" width="244" height="199"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4. 配置你的博客的地址和密码，如</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/3_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3" border="0" alt="3" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/3_thumb.jpg" width="244" height="204"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5. 选择日志的类型</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/4_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4" border="0" alt="4" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/4_thumb.jpg" width="244" height="204"></a>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6. 日志的类型</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/5_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5" border="0" alt="5" src="http://www.blogjava.net/images/blogjava_net/good-hans/WindowsLiveWriter/WindowsLiveWriter_11D96/5_thumb.jpg" width="244" height="213"></a> </p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK ！</p><img src ="http://www.blogjava.net/good-hans/aggbug/341744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/good-hans/" target="_blank">李大鹏</a> 2010-12-28 11:23 <a href="http://www.blogjava.net/good-hans/archive/2010/12/28/341744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL中Join和Key的应用</title><link>http://www.blogjava.net/good-hans/archive/2010/12/25/341532.html</link><dc:creator>李大鹏</dc:creator><author>李大鹏</author><pubDate>Sat, 25 Dec 2010 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/good-hans/archive/2010/12/25/341532.html</guid><wfw:comment>http://www.blogjava.net/good-hans/comments/341532.html</wfw:comment><comments>http://www.blogjava.net/good-hans/archive/2010/12/25/341532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/good-hans/comments/commentRss/341532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/good-hans/services/trackbacks/341532.html</trackback:ping><description><![CDATA[<h4>Join 和 Key</h4> <p>有时为了得到完整的结果，我们需要从两个或更多的表中获取结果。我们就需要执行 join。  <p>数据库中的表可通过键将彼此联系起来。主键（Primary Key）是一个列，在这个列中的每一行的值都是唯一的。在表中，每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下，把表间的数据交叉捆绑在一起。  <p>请看 "Persons" 表：  <blockquote> <p>Id_P&nbsp; LastName&nbsp; FirstName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; City  <p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Adams&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oxford Street&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; London  <p>2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bush&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; George&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fifth Avenue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New York  <p>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Carter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thomas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Changan Street&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Beijing</p></blockquote> <p>请注意，"Id_P" 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同，Id_P 也可以区分他们。  <p>接下来请看 "Orders" 表：  <blockquote> <p>Id_O&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrderNo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Id_P  <p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77895&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3  <p>2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 44678&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3  <p>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22456&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1  <p>4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24562&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1  <p>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34764&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65</p></blockquote> <p>请注意，"Id_O" 列是 Orders 表中的的主键，同时，"Orders" 表中的 "Id_P" 列用于引用 "Persons" 表中的人，而无需使用他们的确切姓名。  <p>请留意，"Id_P" 列把上面的两个表联系了起来。  <h4>引用两个表</h4> <p>我们可以通过引用两个表的方式，从两个表中获取数据：  <p>谁订购了产品，并且他们订购了什么产品？  <blockquote><pre>SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P 
</pre></blockquote>
<p>结果集： 
<blockquote>
<p>LastName&nbsp;&nbsp;&nbsp; FirstName&nbsp;&nbsp;&nbsp;&nbsp; OrderNo 
<p>Adams&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22456 
<p>Adams&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24562 
<p>Carter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thomas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77895 
<p>Carter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thomas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 44678</p></blockquote>
<h4>SQL JOIN - 使用 Join</h4>
<p>除了上面的方法，我们也可以使用关键词 JOIN 来从两个表中获取数据。 
<p>如果我们希望列出所有人的定购，可以使用下面的 SELECT 语句： 
<blockquote><pre>SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
<code>INNER JOIN Orders</code>
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
</pre></blockquote>
<p>结果集： 
<blockquote>
<p>LastName&nbsp;&nbsp;&nbsp;&nbsp; FirstName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrderNo 
<p>Adams&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22456 
<p>Adams&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24562 
<p>Carter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thomas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77895 
<p>Carter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thomas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 44678</p></blockquote>
<h4>不同的 SQL JOIN</h4>
<p>除了我们在上面的例子中使用的 INNER JOIN（内连接），我们还可以其他几种连接。 
<p>下面列出了您可以使用的 JOIN 类型，以及它们之间的差异。 
<ul>
<li>JOIN: 如果表中有至少一个匹配，则返回行 
<li>LEFT JOIN: 即使右表中没有匹配，也从左表返回所有的行 
<li>RIGHT JOIN: 即使左表中没有匹配，也从右表返回所有的行 
<li>FULL JOIN: 只要其中一个表中存在匹配，就返回行</li></ul>
<ul></ul><img src ="http://www.blogjava.net/good-hans/aggbug/341532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/good-hans/" target="_blank">李大鹏</a> 2010-12-25 22:38 <a href="http://www.blogjava.net/good-hans/archive/2010/12/25/341532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX向Servlet传输中文参数解决方案</title><link>http://www.blogjava.net/good-hans/archive/2010/12/25/341529.html</link><dc:creator>李大鹏</dc:creator><author>李大鹏</author><pubDate>Sat, 25 Dec 2010 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/good-hans/archive/2010/12/25/341529.html</guid><wfw:comment>http://www.blogjava.net/good-hans/comments/341529.html</wfw:comment><comments>http://www.blogjava.net/good-hans/archive/2010/12/25/341529.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/good-hans/comments/commentRss/341529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/good-hans/services/trackbacks/341529.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; function checkMember(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var username = document.getElementById("userid").value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var password = document.getElementById("password").value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var password2 = document.getElementById("repeat").value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var email = document.getElementById("email").value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var phone = document.getElementById("phone").value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var addr = document.getElementById("addr").value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getResult(username,password,phone,addr,email);<br>&nbsp;&nbsp;&nbsp; }</p> <p><br>&nbsp;&nbsp;&nbsp; function createXmlHttp() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //根据window.XMLHttpRequest对象是否存在使用不同的创建方式<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (window.XMLHttpRequest) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new XMLHttpRequest();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //FireFox、Opera等浏览器支持的创建方式<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p> <p><br>&nbsp;&nbsp;&nbsp; function getResult(username,password,phone,addr,email){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; createXmlHttp();&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var param = "flag=add&amp;username="+username+"&amp;password="+password+"&amp;phone="+phone+"&amp;addr="+addr+"&amp;email="+email;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var url = "/ShoppingWeb/servlet/AdminServlet?random="+Math.random();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //创建XMLHttpRequest对象<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.open("POST",url,true);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.onreadystatechange = callback; </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置HTTP的Content-Type='application/x-www-form-urlencoded'&nbsp; 为发送的内容编码<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //使用XMLHttpRequest对象的send()方法，传输数据<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.send(param);&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p><br>&nbsp;&nbsp;&nbsp;&nbsp; function callback(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (xmlHttp.readyState == 4) { <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (xmlHttp.status == 200) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlHttp.responseText == 1){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("注册成功！");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; }</p><img src ="http://www.blogjava.net/good-hans/aggbug/341529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/good-hans/" target="_blank">李大鹏</a> 2010-12-25 20:58 <a href="http://www.blogjava.net/good-hans/archive/2010/12/25/341529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>