﻿<?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/huangliang/</link><description>为伊消得人憔悴</description><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 18:02:27 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 18:02:27 GMT</pubDate><ttl>60</ttl><item><title>Eclipse3.1 ＋ CVSNT2.5 连接问题</title><link>http://www.blogjava.net/huangliang/archive/2006/10/24/76926.html</link><dc:creator>亮子</dc:creator><author>亮子</author><pubDate>Tue, 24 Oct 2006 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/huangliang/archive/2006/10/24/76926.html</guid><wfw:comment>http://www.blogjava.net/huangliang/comments/76926.html</wfw:comment><comments>http://www.blogjava.net/huangliang/archive/2006/10/24/76926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangliang/comments/commentRss/76926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangliang/services/trackbacks/76926.html</trackback:ping><description><![CDATA[
		<p>安装好CVSNT2.5后，用Eclipse3.1把项目Share project 到CVS上提示以下错误：<br /><br />1)共享项目到CVS<br /><br /><img alt="1.JPG" src="http://www.blogjava.net/images/blogjava_net/huangliang/1.JPG" border="0" height="768" width="1024" /><br /><br />2)出错提示：<br /><img alt="2.JPG" src="http://www.blogjava.net/images/blogjava_net/huangliang/2.JPG" border="0" height="768" width="1024" /><br /><br /><br />3) 问题解决：<br />编辑仓库连接属性：  把C:/cvsfiles 改成 /cvsfiles ,测试通过<br /><img alt="3.JPG" src="http://www.blogjava.net/images/blogjava_net/huangliang/3.JPG" border="0" height="600" width="800" /><br /><img src="/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&amp;t=632785713320000000" height="1" width="1" /><br /><img alt="4.JPG" src="http://www.blogjava.net/images/blogjava_net/huangliang/4.JPG" border="0" height="600" width="800" /><br /><br />4）重新共享项目到CVS成功<br /></p>
<img src ="http://www.blogjava.net/huangliang/aggbug/76926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangliang/" target="_blank">亮子</a> 2006-10-24 11:21 <a href="http://www.blogjava.net/huangliang/archive/2006/10/24/76926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>帮你记单词，一分钟一个　（一）</title><link>http://www.blogjava.net/huangliang/archive/2006/08/31/66746.html</link><dc:creator>亮子</dc:creator><author>亮子</author><pubDate>Wed, 30 Aug 2006 16:49:00 GMT</pubDate><guid>http://www.blogjava.net/huangliang/archive/2006/08/31/66746.html</guid><wfw:comment>http://www.blogjava.net/huangliang/comments/66746.html</wfw:comment><comments>http://www.blogjava.net/huangliang/archive/2006/08/31/66746.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/huangliang/comments/commentRss/66746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangliang/services/trackbacks/66746.html</trackback:ping><description><![CDATA[
		<font color="#000000">　　古希腊哲学家柏拉图在一个叫<font style="BACKGROUND-COLOR: #ffff00">Akademeia</font>的森林开坛讲学，传播他的思想．后来更是在这里开办学校，于是就依着这片森林的名字<font style="BACKGROUND-COLOR: #ffff00">Akademeia</font>,把他的学校命名为<font style="BACKGROUND-COLOR: #ffff00">academy</font></font> （专科学校，研究会，学会）．把academy首字母变成大写，前面加上the,就变成了 <font style="BACKGROUND-COLOR: #ffff00">the Academy</font>（意思：柏拉图的哲学思想）．<br />　　<br />　<font style="BACKGROUND-COLOR: #ffffff">　现在世界上最引人著名的电影大奖奥斯卡最初并不叫做</font><font style="BACKGROUND-COLOR: #ffff00" color="#000000"><font style="BACKGROUND-COLOR: #ffffff"><font style="BACKGROUND-COLOR: #ffff00" color="#000000">Oscar Awards</font>,而是叫作Academy Awards.为什么呢？应为奥斯卡奖是美国电影艺术学院颁发的电影艺术年度奖，既然它是一所学校颁发的，那肯定应该叫作<font style="BACKGROUND-COLOR: #ffff00">Academy Awards</font>呀？只是因为在金像奖作出来以后，学院的秘书看到它，就说：<br /></font><font style="BACKGROUND-COLOR: #ffffff">　　<em><strong>It looks like my uncle Oscar</strong></em>.(他开起来像我的叔叔Oscar),后来这个奖项索性就叫作Oscar Awards.<br />　　<br />　　现在在<font style="BACKGROUND-COLOR: #ffff00">academy</font>这个词上作文章，把academy的y去掉，加上形容词后缀ic,就成了<font style="BACKGROUND-COLOR: #ffff00">academic</font>.顾名思义，就是学校有关的．意思为学院的，理论的．比如:<br />　　<em><strong>I like to teach because I like the academic calendar</strong></em>. 我喜欢教学，是因为我喜欢学校安排的作息．<br />　　<em><strong>This question is academic</strong></em> . 这个问题不切合实际．<br />所以平时用这个词是有一点点贬抑的．<br />　　<br />　　这课主要讲的几个单词：<br />　　<strong>academy</strong>  专科学校，研究会，学会<br />       <strong> the Academy　</strong>柏拉图的哲学思想<br />        <strong>Academic</strong>　学院的，理论的<br /></font></font><img src ="http://www.blogjava.net/huangliang/aggbug/66746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangliang/" target="_blank">亮子</a> 2006-08-31 00:49 <a href="http://www.blogjava.net/huangliang/archive/2006/08/31/66746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jsp中访问JavaBean入门</title><link>http://www.blogjava.net/huangliang/archive/2006/07/20/JavaBean.html</link><dc:creator>亮子</dc:creator><author>亮子</author><pubDate>Thu, 20 Jul 2006 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/huangliang/archive/2006/07/20/JavaBean.html</guid><wfw:comment>http://www.blogjava.net/huangliang/comments/59195.html</wfw:comment><comments>http://www.blogjava.net/huangliang/archive/2006/07/20/JavaBean.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangliang/comments/commentRss/59195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangliang/services/trackbacks/59195.html</trackback:ping><description><![CDATA[
		<p>
				<strong>先来介绍一下JavaBean</strong>
				<br />
				<strong>什么是JavaBean?</strong>
				<br />  JavaBean是一种可重复使用，且跨平台的软件组织．<br />  分两种：有用户界面的JavaBean<br />          没有用户界面的JavaBean,主要用来处理事务的JavaBean.通常所指的就是此种JavaBean.<br /><strong>JavaBean的特性?</strong><br />  JavaBean是一个Public类<br />  JavaBean有一个不带参数的构造方法　<br />　JavaBean通过setter,getter来设置和访问属性．<br /><strong>JSP访问JavaBean?</strong><br />      有两种办法来访问JavaBean：<br />        1)通过程序代码<br />        2)通过JSP标签来访问JavaBean<br /><strong>如何通过JSP标签来访问JavaBeans?</strong><br />        1)导入JavaBean类：　&lt;%@ page import="my.SampleBean"%&gt;<br />        2)声明JavaBean对象　：　使用&lt;jsp:userBean id="myBean" class="my.SampleBean" scope="Session"/&gt;<br />                id代表对象的变量名<br />                class指定JavaBean类名，必须是JavaBean的完整名称．<br />                scope指定JavaBean对象的范围<br />        3)访问JavaBean属性：<br />                访问JavaBean属性：　&lt;jsp:getProperty name="myBean" property="xxx"/&gt;<br />                设置JavaBean属性：　&lt;jsp:setProperty name="myBean" property="xxx" value="0"/&gt;<br /><strong>JavaBean的范围.</strong><br />        scope属性决定JavaBean对象存在的范围．scope可选值有四个：1)page 2)request 3)session 4)application. 默认page.<br /><br />举个例子先，<br /><br />jsp文件如下：</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">&lt;%</span>
				<span style="COLOR: #000000">@page contentType</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">text/html</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">%&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;!</span>
				<span style="COLOR: #000000">DOCTYPE html PUBLIC </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">-//W3C//DTD XHTML 1.0 Transitional//EN</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">&gt;</span> <br /><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000">@page import</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lonny.dbtest.User</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%&gt;</span> 　&lt;!-- 导入JavaBean类--&gt;<br /><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">JSP Page</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">body bgcolor</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#FFFFFF</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">jsp:useBean id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myBean</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> scope</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">page</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lonny.dbtest.User</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">  </span><span style="COLOR: #000000">/&gt;</span> &lt;!--声明JavaBean对象 --&gt;<span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        my name is </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">jsp:getProperty name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myBean</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> property</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">userName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/&gt;</span>  &lt;!--访问JavaBean属性 --&gt;<span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                User user </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                String scope </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                user </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (User)request.getAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myBean</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (user </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) scope  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">request</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                user </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (User)session.getAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myBean</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (user </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) scope  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">session</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                user </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (User)application.getAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myBean</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (user </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) scope  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">application</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                <br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (user </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) scope </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">page</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #000000">%&gt;</span><span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        scope type  is </span><span style="COLOR: #000000">&lt;%=</span><span style="COLOR: #000000">scope</span><span style="COLOR: #000000">%&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">body</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
		<p>javabean User类文件User.java内容为：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">package</span>
				<span style="COLOR: #000000"> lonny.dbtest;<br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_40_1406_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_1406_Open_Text.style.display='none'; Codehighlighter1_40_1406_Closed_Image.style.display='inline'; Codehighlighter1_40_1406_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_40_1406_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_40_1406_Closed_Text.style.display='none'; Codehighlighter1_40_1406_Open_Image.style.display='inline'; Codehighlighter1_40_1406_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> User </span>
				<span id="Codehighlighter1_40_1406_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_40_1406_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 3</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_136_351_Open_Image" onclick="this.style.display='none'; Codehighlighter1_136_351_Open_Text.style.display='none'; Codehighlighter1_136_351_Closed_Image.style.display='inline'; Codehighlighter1_136_351_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_136_351_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_136_351_Closed_Text.style.display='none'; Codehighlighter1_136_351_Open_Image.style.display='inline'; Codehighlighter1_136_351_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> User(String userID, String userName, Sex sex, String birthday, String password)</span>
						<span id="Codehighlighter1_136_351_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_136_351_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080"> 4</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.userID </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> userID;<br /></span>
								<span style="COLOR: #008080"> 5</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.userName </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> userName;<br /></span>
								<span style="COLOR: #008080"> 6</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.sex </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> sex.getSex();<br /></span>
								<span style="COLOR: #008080"> 7</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.birthday </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> birthday;<br /></span>
								<span style="COLOR: #008080"> 8</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.password </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> password;<br /></span>
								<span style="COLOR: #008080"> 9</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_389_432_Open_Image" onclick="this.style.display='none'; Codehighlighter1_389_432_Open_Text.style.display='none'; Codehighlighter1_389_432_Closed_Image.style.display='inline'; Codehighlighter1_389_432_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_389_432_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_389_432_Closed_Text.style.display='none'; Codehighlighter1_389_432_Open_Image.style.display='inline'; Codehighlighter1_389_432_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> String getBirthday() </span>
						<span id="Codehighlighter1_389_432_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_389_432_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">11</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> birthday;<br /></span>
								<span style="COLOR: #008080">12</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">13</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_483_535_Open_Image" onclick="this.style.display='none'; Codehighlighter1_483_535_Open_Text.style.display='none'; Codehighlighter1_483_535_Closed_Image.style.display='inline'; Codehighlighter1_483_535_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_483_535_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_483_535_Closed_Text.style.display='none'; Codehighlighter1_483_535_Open_Image.style.display='inline'; Codehighlighter1_483_535_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> setBirthday(String birthday) </span>
						<span id="Codehighlighter1_483_535_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_483_535_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">14</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.birthday </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> birthday;<br /></span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">16</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_569_607_Open_Image" onclick="this.style.display='none'; Codehighlighter1_569_607_Open_Text.style.display='none'; Codehighlighter1_569_607_Closed_Image.style.display='inline'; Codehighlighter1_569_607_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_569_607_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_569_607_Closed_Text.style.display='none'; Codehighlighter1_569_607_Open_Image.style.display='inline'; Codehighlighter1_569_607_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">boolean</span>
						<span style="COLOR: #000000"> getSex() </span>
						<span id="Codehighlighter1_569_607_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_569_607_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">17</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> sex;<br /></span>
								<span style="COLOR: #008080">18</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">19</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_645_696_Open_Image" onclick="this.style.display='none'; Codehighlighter1_645_696_Open_Text.style.display='none'; Codehighlighter1_645_696_Closed_Image.style.display='inline'; Codehighlighter1_645_696_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_645_696_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_645_696_Closed_Text.style.display='none'; Codehighlighter1_645_696_Open_Image.style.display='inline'; Codehighlighter1_645_696_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> setSex(Sex sex) </span>
						<span id="Codehighlighter1_645_696_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_645_696_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">20</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.sex </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> sex.getSex();<br /></span>
								<span style="COLOR: #008080">21</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">22</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_732_773_Open_Image" onclick="this.style.display='none'; Codehighlighter1_732_773_Open_Text.style.display='none'; Codehighlighter1_732_773_Closed_Image.style.display='inline'; Codehighlighter1_732_773_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_732_773_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_732_773_Closed_Text.style.display='none'; Codehighlighter1_732_773_Open_Image.style.display='inline'; Codehighlighter1_732_773_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> String getUserID() </span>
						<span id="Codehighlighter1_732_773_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_732_773_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">23</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> userID;<br /></span>
								<span style="COLOR: #008080">24</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">25</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_820_868_Open_Image" onclick="this.style.display='none'; Codehighlighter1_820_868_Open_Text.style.display='none'; Codehighlighter1_820_868_Closed_Image.style.display='inline'; Codehighlighter1_820_868_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_820_868_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_820_868_Closed_Text.style.display='none'; Codehighlighter1_820_868_Open_Image.style.display='inline'; Codehighlighter1_820_868_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> setUserID(String userID) </span>
						<span id="Codehighlighter1_820_868_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_820_868_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">26</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.userID </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> userID;<br /></span>
								<span style="COLOR: #008080">27</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">28</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_906_949_Open_Image" onclick="this.style.display='none'; Codehighlighter1_906_949_Open_Text.style.display='none'; Codehighlighter1_906_949_Closed_Image.style.display='inline'; Codehighlighter1_906_949_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_906_949_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_906_949_Closed_Text.style.display='none'; Codehighlighter1_906_949_Open_Image.style.display='inline'; Codehighlighter1_906_949_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> String getUserName() </span>
						<span id="Codehighlighter1_906_949_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_906_949_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">29</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> userName;<br /></span>
								<span style="COLOR: #008080">30</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">31</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_1000_1052_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1000_1052_Open_Text.style.display='none'; Codehighlighter1_1000_1052_Closed_Image.style.display='inline'; Codehighlighter1_1000_1052_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1000_1052_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1000_1052_Closed_Text.style.display='none'; Codehighlighter1_1000_1052_Open_Image.style.display='inline'; Codehighlighter1_1000_1052_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> setUserName(String userName) </span>
						<span id="Codehighlighter1_1000_1052_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1000_1052_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">32</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.userName </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> userName;<br /></span>
								<span style="COLOR: #008080">33</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">34</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_1090_1133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1090_1133_Open_Text.style.display='none'; Codehighlighter1_1090_1133_Closed_Image.style.display='inline'; Codehighlighter1_1090_1133_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1090_1133_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1090_1133_Closed_Text.style.display='none'; Codehighlighter1_1090_1133_Open_Image.style.display='inline'; Codehighlighter1_1090_1133_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> String getPassword() </span>
						<span id="Codehighlighter1_1090_1133_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1090_1133_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">35</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> password;<br /></span>
								<span style="COLOR: #008080">36</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">37</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_1184_1236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1184_1236_Open_Text.style.display='none'; Codehighlighter1_1184_1236_Closed_Image.style.display='inline'; Codehighlighter1_1184_1236_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1184_1236_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1184_1236_Closed_Text.style.display='none'; Codehighlighter1_1184_1236_Open_Image.style.display='inline'; Codehighlighter1_1184_1236_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> setPassword(String password) </span>
						<span id="Codehighlighter1_1184_1236_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1184_1236_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">38</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.password </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> password;<br /></span>
								<span style="COLOR: #008080">39</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">40</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span>
						<span style="COLOR: #008080">41</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> String userID;<br /></span>
						<span style="COLOR: #008080">42</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> String userName;<br /></span>
						<span style="COLOR: #008080">43</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">boolean</span>
						<span style="COLOR: #000000"> sex;<br /></span>
						<span style="COLOR: #008080">44</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> String birthday;<br /></span>
						<span style="COLOR: #008080">45</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> String password;<br /></span>
						<span style="COLOR: #008080">46</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">47</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>
				<strong>注意</strong>：上面的程序经编译、部署，访问会出现java.lang.InstantiationException异常．<br />这是因为JavaBean　User类需要有一个不带参数的构造器．<br />添加此构造器后问题解决：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_20_38_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_38_Open_Text.style.display='none'; Codehighlighter1_20_38_Closed_Image.style.display='inline'; Codehighlighter1_20_38_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_20_38_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_20_38_Closed_Text.style.display='none'; Codehighlighter1_20_38_Open_Image.style.display='inline'; Codehighlighter1_20_38_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #000000">       </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> User()</span>
				<span id="Codehighlighter1_20_38_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_20_38_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />       }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>
				<br /> </p>
<img src ="http://www.blogjava.net/huangliang/aggbug/59195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangliang/" target="_blank">亮子</a> 2006-07-20 15:19 <a href="http://www.blogjava.net/huangliang/archive/2006/07/20/JavaBean.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在jboss中通过JNDI得到数据源</title><link>http://www.blogjava.net/huangliang/archive/2006/07/18/58743.html</link><dc:creator>亮子</dc:creator><author>亮子</author><pubDate>Tue, 18 Jul 2006 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/huangliang/archive/2006/07/18/58743.html</guid><wfw:comment>http://www.blogjava.net/huangliang/comments/58743.html</wfw:comment><comments>http://www.blogjava.net/huangliang/archive/2006/07/18/58743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangliang/comments/commentRss/58743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangliang/services/trackbacks/58743.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">先来介绍两个基本概念：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">
										<font size="4"> 1</font>. </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据源和连接池. </span>
				<br />
				<br />
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
								<span lang="EN-US">DataSoure</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中可以事先建立多个数据源对象，把这些数据库连接保存在连接池（</span>
								<span lang="EN-US">Context poo)</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中．这样我们在访问数据库时，不用自己再手动创建数据库连接，直接在连接池中捞一个数据库连接对象即可．如果这时连接池中没有可用的连接时，客户程序就将等待．<br /><br />这样的好处：1)避免客户程序每次访问数据库都创建数据库连接，提高程序相应时间．<br />            2)避免数据库连接这样的稀缺资源因无法回收被常时间占有．</span>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span lang="EN-US" style="mso-bidi-font-family: 宋体">
										<span style="mso-list: Ignore">
												<span style="FONT: 7pt 'Times New Roman'">
														<font size="4"> 2</font>.</span>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据源和</span>
								<span lang="EN-US">JNDI</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">资源</span>
						</span>
				</span>
		</p>
		<p class="MsoNormal" dir="ltr" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   </span>
				<span lang="EN-US">DataSource</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象是由</span>
				<span lang="EN-US">JBoss</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的，不能在程序中用创建实例的方式获得</span>
				<span lang="EN-US">DataSource</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象．而需要采用</span>
				<span lang="EN-US">JNDI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">java naming and directory interface</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）技术，来获得</span>
				<span lang="EN-US">DataSource</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象的引用．其实</span>
				<span lang="EN-US">JNDI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">简单来讲就是一种将对象和名称绑定的技术．</span>
				<span lang="EN-US">Javax.naming</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包中提供</span>
				<span lang="EN-US">Context</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口，该接口提供将对象和名字绑定．<br /></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<br />
						<br />下面就来具体备置一下数据源:</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(以</span>
				<span lang="EN-US">Mysql</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为例．数据库名称：</span>
				<span lang="EN-US">test </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　用户名</span>
				<span lang="EN-US">:root </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">密码为空)</span>
		</p>
		<ul>
				<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
						<span lang="EN-US">
								<font face="Times New Roman">JBoss</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录＼</span>
						<span lang="EN-US">
								<font face="Times New Roman">docs\examples\jca</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下提供了各种数据库的备置文件格式．该目录下找到</span>
						<span lang="EN-US">
								<font face="Times New Roman">mysql-ds.xml</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件．</span>
				</li>
				<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把</span>
						<span lang="EN-US">
								<font face="Times New Roman">mysql-ds.xml</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拷贝到</span>
						<span lang="EN-US">
								<font face="Times New Roman">JBoss</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录＼</span>
						<span lang="EN-US">
								<font face="Times New Roman">server\default\deploy</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下</span>
				</li>
		</ul>
		<ul>
				<li>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打开</span>
								<span lang="EN-US">
										<font face="Times New Roman">mysql-ds.xml</font>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件．修改如下</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								</span>
						</span>
				</li>
		</ul>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">local-tx-datasource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">2</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">jndi-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">TestDS</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">jndi-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">3</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">connection-url</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">jdbc:mysql://localhost:3306/test?useUnicode=true</span>
				<span style="COLOR: #ff0000">&amp;amp;</span>
				<span style="COLOR: #000000">characterEncoding=UTF-8</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">connection-url</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">4</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">driver-class</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">com.mysql.jdbc.Driver</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">driver-class</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">5</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">user-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">root</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">user-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">6</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">password</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">password</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">7</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">local-tx-datasource</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<ul dir="ltr" style="MARGIN-RIGHT: 0px">
				<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">保存.</span>
								</span>
						</span>
				</li>
				<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
												<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在ｊａｖａ程序中得到数据源．代码如下：</span>
										</span>
								</span>
						</span>
				</li>
		</ul>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
												<p dir="ltr">
														<span style="COLOR: #008080">1</span>
														<img id="Codehighlighter1_49_174_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_174_Open_Text.style.display='none'; Codehighlighter1_49_174_Closed_Image.style.display='inline'; Codehighlighter1_49_174_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
														<img id="Codehighlighter1_49_174_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_49_174_Closed_Text.style.display='none'; Codehighlighter1_49_174_Open_Image.style.display='inline'; Codehighlighter1_49_174_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
														<span style="COLOR: #0000ff">public</span>
														<span style="COLOR: #000000"> Connection getConnection()</span>
														<span style="COLOR: #0000ff">throws</span>
														<span style="COLOR: #000000"> Exception</span>
														<span id="Codehighlighter1_49_174_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
																<img src="http://www.blogjava.net/images/dot.gif" />
														</span>
														<span id="Codehighlighter1_49_174_Open_Text">
																<span style="COLOR: #000000">{<br /></span>
																<span style="COLOR: #008080">2</span>
																<span style="COLOR: #000000">
																		<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    Context cnt </span>
																<span style="COLOR: #000000">=</span>
																<span style="COLOR: #000000"> </span>
																<span style="COLOR: #0000ff">new</span>
																<span style="COLOR: #000000"> InitialContext();<br /></span>
																<span style="COLOR: #008080">3</span>
																<span style="COLOR: #000000">
																		<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        DataSource ds </span>
																<span style="COLOR: #000000">=</span>
																<span style="COLOR: #000000"> (DataSource)cnt.lookup(</span>
																<span style="COLOR: #000000">"</span>
																<span style="COLOR: #000000">java:/TestDS</span>
																<span style="COLOR: #000000">"</span>
																<span style="COLOR: #000000">);<br /></span>
																<span style="COLOR: #008080">4</span>
																<span style="COLOR: #000000">
																		<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
																<span style="COLOR: #0000ff">return</span>
																<span style="COLOR: #000000"> ds.getConnection();<br /></span>
																<span style="COLOR: #008080">5</span>
																<span style="COLOR: #000000">
																		<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
														</span>
												</p>
										</div>
								</span>
						</span>
				</span>
		</span>
		<ul>
				<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
												<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">^_^ enjoy</span>
										</span>
								</span>
						</span>
				</li>
		</ul>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"> </span>
								</span>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">   </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">  </font>
						</span>
				</span>
		</p>
<img src ="http://www.blogjava.net/huangliang/aggbug/58743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangliang/" target="_blank">亮子</a> 2006-07-18 14:11 <a href="http://www.blogjava.net/huangliang/archive/2006/07/18/58743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Java程序中，通过JDBC访问数据库</title><link>http://www.blogjava.net/huangliang/archive/2006/07/10/57539.html</link><dc:creator>亮子</dc:creator><author>亮子</author><pubDate>Mon, 10 Jul 2006 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/huangliang/archive/2006/07/10/57539.html</guid><wfw:comment>http://www.blogjava.net/huangliang/comments/57539.html</wfw:comment><comments>http://www.blogjava.net/huangliang/archive/2006/07/10/57539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangliang/comments/commentRss/57539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangliang/services/trackbacks/57539.html</trackback:ping><description><![CDATA[
		<p dir="ltr" style="MARGIN-RIGHT: 0px">
				<strong>
						<font size="2">在java程序中，通过JDBC访问数据库有如下步骤：</font>
						<br />
						<br />
				</strong>(1)装载并注册数据库的JDBC驱动程序：<br />    <br />     以下是四种jdbc驱动装载方法：<br /></p>     1) 装载 JDBC-ODBC Driver :<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">Class.forName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">sun.jdbc.odbc.JdbcOdbcDriver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">jdk中自带，默认已经注册，不用再注册</span></div>     2)装载并注册OracleDriver<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">Class.forName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">oracle.jdbc.driver.OracleDriver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />java.sql.DriverManager.registerDriver(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> oracle.jdbc.driver.OracleDriver());</span></div>    3)装载并注册MySQLDriver<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">Class.forName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">com.mysql.jdbc.Driver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);  <br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />java.sql.DriverManager.registerDriver(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> com.mysql.jdbc.driver) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">不是必须。mysql默认以及注册</span></div>    4)装载并注册SQLServer Driver<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  <br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span>java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());  </span>  </div>注意:旧版本MySQL驱动Driver类为 org.git.mm.mysql.Driver，新版本中保留了这个类，提倡用新的com.mysql.jdbc.Driver<br /><br />(2)建立与数据库的链接<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">Connection con </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> java.sql.DriverManager.getConnection(dburl,user,password);</span></div>其中 getConnection()有三个参数:<br />   1)dburl表示链接数据的jdbcURL<br />   2)user用户名<br />   3)password密码<br />   <br />   <strong>dburl的一般形式为：jdbc:drivertype:driversubtype://parameters<br /></strong>   drivertype 表示驱动程序的类型。driversubtype是可选的参数.parameters通常用来设定数据库服务器的IP地址,端口号和数据库的名称.<br />   <br />   下边是几种常用的数据库的JDBCURL形式:<br /><table style="WIDTH: 320px; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="3" border="1"><tbody><tr><td>jdbc-odbc Driver </td><td>jdbc:odbc:datasource<br /></td></tr><tr><td>Oracle链接</td><td>jdbc:oracle:thin:@localhost:1521:sid<br /></td></tr><tr><td>SQLServer数据库链接</td><td> jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=BookDB<br /></td></tr><tr><td>Mysql链接</td><td> jdbc:mysql://loaclhost:3306/BookDB</td></tr></tbody></table><br />(3)创建Statement对象，准备调用SQL语句：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">Statement stmt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> con.createStatement();</span></div>(4)调用SQL语句:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">String sql </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/dot.gif" src_cetemp="/Images/dot.gif" /></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />ResultSet rs </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> stmt.executeQuery(sql);</span></div>(5)访问ResultSet中的记录集:     <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_16_59_Open_Image" onclick="this.style.display='none'; Codehighlighter1_16_59_Open_Text.style.display='none'; Codehighlighter1_16_59_Closed_Image.style.display='inline'; Codehighlighter1_16_59_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" src_cetemp="/Images/OutliningIndicators/ExpandedBlockStart.gif" /><img id="Codehighlighter1_16_59_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_16_59_Closed_Text.style.display='none'; Codehighlighter1_16_59_Open_Image.style.display='inline'; Codehighlighter1_16_59_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" src_cetemp="/Images/OutliningIndicators/ContractedBlock.gif" /><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(rs.next())</span><span id="Codehighlighter1_16_59_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif" src_cetemp="/Images/dot.gif" /></span><span id="Codehighlighter1_16_59_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" src_cetemp="/Images/OutliningIndicators/InBlock.gif" />   string col1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> rs.getString(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" src_cetemp="/Images/OutliningIndicators/InBlock.gif" />   <img src="http://www.cnblogs.com/Images/dot.gif" src_cetemp="/Images/dot.gif" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" src_cetemp="/Images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div> (6)依次关闭ResultSet, Statement 和 Connection对象  <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">   rs.close();<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />   stmt.close();<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" src_cetemp="/Images/OutliningIndicators/None.gif" />   con.close();</span></div>                                                                               2006年7月10日 <img src ="http://www.blogjava.net/huangliang/aggbug/57539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangliang/" target="_blank">亮子</a> 2006-07-10 17:09 <a href="http://www.blogjava.net/huangliang/archive/2006/07/10/57539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>