﻿<?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-Angelaxj2010</title><link>http://www.blogjava.net/Angelaxj2010/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:02:20 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:02:20 GMT</pubDate><ttl>60</ttl><item><title>Logger</title><link>http://www.blogjava.net/Angelaxj2010/archive/2012/09/04/386991.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Tue, 04 Sep 2012 10:44:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2012/09/04/386991.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/386991.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2012/09/04/386991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/386991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/386991.html</trackback:ping><description><![CDATA[<div>1.logger.info(LogUtils.getLogFmt("ResponseXML", "ResultCode",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ErrorDesc", "ServiceType", "Version"), new Object[] {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs.getResponseXML(), rs.getResultCode(), rs.getErrorDesc(),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs.getServiceType(), rs.getVersion() });<br />2.logger.error("error when call webservice: " + serviceType, e);<br />3.logger.info(LogUtils.getLogFmt("RequestXML"), requestXML);<br /></div><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/386991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2012-09-04 18:44 <a href="http://www.blogjava.net/Angelaxj2010/archive/2012/09/04/386991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Schema补充</title><link>http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385956.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Tue, 21 Aug 2012 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385956.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/385956.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/385956.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/385956.html</trackback:ping><description><![CDATA[<span style="background-color: yellow;">ID属性的声明必须被置于最后</span><br />&lt;xs:attribute name="orderid" type="xs:string" use="required"/&gt;<br /><br /><p><span style="background-color: yellow;">ComplexContent的用法：</span><br /><br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;xs:element name="employee" type="fullpersoninfo"/&gt;</p><p>&lt;xs:complexType name="personinfo"&gt;<br />&nbsp; &lt;xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp; &lt;xs:element name="firstname" type="xs:string"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;xs:element name="lastname" type="xs:string"/&gt;<br />&nbsp; &lt;/xs:sequence&gt;<br />&lt;/xs:complexType&gt;</p><p>&lt;xs:complexType name="fullpersoninfo"&gt;<br />&nbsp; &lt;xs:complexContent&gt;<br />&nbsp;&nbsp;&nbsp; &lt;xs:extension base="personinfo"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name="address" type="xs:string"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name="city" type="xs:string"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name="country" type="xs:string"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;<br />&nbsp; &lt;/xs:complexContent&gt;<br />&lt;/xs:complexType&gt;<br /></p><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/385956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2012-08-21 17:23 <a href="http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castor学习</title><link>http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385700.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Tue, 21 Aug 2012 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385700.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/385700.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/385700.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/385700.html</trackback:ping><description><![CDATA[
1.<a href="http://www.iteye.com/topic/582459"><br />准确说是一种Java XML数据绑定技术。<br />http://www.iteye.com/topic/582459</a>:<br />&lt;bind-xml name="borndate" node="attribute"/&gt; ，name规定了这个值在xml中的显示名，而node规定了该值的xml存储方式，这里是用attribute形式进行存储，即写到了结点的属性里。&nbsp;&nbsp;&nbsp;<br />2.Castor介绍----比较详细易懂的BLOG：<br /><a href="http://www.open-open.com/lib/view/open1326514404093.html">http://www.open-open.com/lib/view/open1326514404093.html</a><br /><br />mapping.xml配置如下：&nbsp;&nbsp; <div id="highlighter_181001" class="syntaxhighlighter  xml"><div class="lines"><div class="line alt1"><table><tbody><tr><td class="number"><code>01</code></td><td class="content"><code class="xml plain">&lt;?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"UTF-8"</code><code class="xml plain">?&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>02</code></td><td class="content"><code class="xml plain">&lt;!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN" "http://castor.org/mapping.dtd"&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>03</code></td><td class="content"><code class="xml plain">&lt;</code><code class="xml keyword">mapping</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>04</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">class</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"com.hoo.entity.Account"</code> <code class="xml color1">auto-complete</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">&gt;&nbsp; </code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>05</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">map-to</code> <code class="xml color1">xml</code><code class="xml plain">=</code><code class="xml string">"Account"</code><code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>06</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>07</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">field</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"id"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"integer"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>08</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">bind-xml</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"id"</code> <code class="xml color1">node</code><code class="xml plain">=</code><code class="xml string">"attribute"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>09</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">field</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>10</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>11</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">field</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"name"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>12</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">bind-xml</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"name"</code> <code class="xml color1">node</code><code class="xml plain">=</code><code class="xml string">"element"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>13</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">field</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>14</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>15</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">field</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"email"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>16</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">bind-xml</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"email"</code> <code class="xml color1">node</code><code class="xml plain">=</code><code class="xml string">"element"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>17</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">field</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>18</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>19</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">field</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"address"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>20</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">bind-xml</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"address"</code> <code class="xml color1">node</code><code class="xml plain">=</code><code class="xml string">"element"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>21</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">field</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>22</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>23</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">field</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"birthday"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"com.hoo.entity.Birthday"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>24</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">bind-xml</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"生日"</code> <code class="xml color1">node</code><code class="xml plain">=</code><code class="xml string">"element"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>25</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">field</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>26</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">class</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>27</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>28</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">class</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"com.hoo.entity.Birthday"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>29</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">map-to</code> <code class="xml color1">xml</code><code class="xml plain">=</code><code class="xml string">"birthday"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>30</code></td><td class="content"><code class="spaces"> </code> </td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>31</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">field</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"birthday"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>32</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;</code><code class="xml keyword">bind-xml</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"birthday"</code> <code class="xml color1">node</code><code class="xml plain">=</code><code class="xml string">"attribute"</code> <code class="xml plain">/&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>33</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">field</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>34</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp; </code><code class="xml plain">&lt;/</code><code class="xml keyword">class</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>35</code></td><td class="content"><code class="xml plain">&lt;/</code><code class="xml keyword">mapping</code><code class="xml plain">&gt;</code></td></tr></tbody></table></div></div></div><br /><br /> 首先，看看这个xml文档的根元素是mapping，在mapping中可以配置class。也就是我们要转换的JavaObject的配置描述了。&nbsp;&nbsp; <br /><br /> class元素的name属性就是配置的JavaObject的classpath路径了。&nbsp;&nbsp; <br /><br /> 关于class元素的auto-complate属性，如果这个属性的值为ture。那么编组后的xml，castor会自动给没有在mapping配置文件进行配置的属性自动编组（转换）到xml中。如果为false，那么在mapping配置文件中出现的属性将在编组后不现在在编组后的xml中。&nbsp;&nbsp; <br /><br /> map-to就是当前class编组后的xml文档的节点元素名称。&nbsp;&nbsp; <br /><br /> field就是描述JavaObject中的属性，name是Java对象的属性名称，type是类型。关于配置的type类型也有规定，你可以参考：http://www.castor.org/xml-mapping.html的field配置讲解。&nbsp;&nbsp; <br /><br /> 而field还有其他的属性配置，如get-method应该是getter方法、set-method应该是setter的方法、has-mehtod 应该是hashCode方法，有时候我们不一定要提高getter、setter方法，我们需要用自己的方法名称来代替setter、getter。如果当前field配置的是集合类型，那么你需要给field元素配置collection属性。&nbsp;&nbsp; <br /><br /> bind-xml就是绑定（编组）成xml后的xml内容的描述，name就是编组后xml的节点元素名称，node有2个值，分别是 attribute、element。attribute是属性，它会在节点元素的属性中显示，例如：&lt;account id=&#8221;2&#8221;&gt;&lt;/account&gt;&nbsp;&nbsp; <br /><br /> 而element则是单独的一个元素，例如：&lt;account&gt;&lt;id&gt;2&lt;/id&gt;&lt;/account&gt;&nbsp;&nbsp; <br /><br /> 就这个样子的。&nbsp;&nbsp; <br /><br /> mapping.xml还可以有其他标签，如：&nbsp;&nbsp; <br /><br /> &lt;include href="other_mapping_file.xml"/&gt;&nbsp;&nbsp; <br /><br /> 导入外部xml文件，可以分多个配置。&nbsp;&nbsp; <br /><br /><br /><br /><br />&nbsp;<br /><br /> 
<img src ="http://www.blogjava.net/Angelaxj2010/aggbug/385700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2012-08-21 16:01 <a href="http://www.blogjava.net/Angelaxj2010/archive/2012/08/21/385700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML SCHEMA继续</title><link>http://www.blogjava.net/Angelaxj2010/archive/2012/08/15/385523.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Wed, 15 Aug 2012 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2012/08/15/385523.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/385523.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2012/08/15/385523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/385523.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/385523.html</trackback:ping><description><![CDATA[<h2>AnyURI 数据类型（AnyURI Data Type）</h2><p>anyURI 数据类型用于规定 URI。</p><p>下面是一个关于某个 scheme 中 anyURI 声明的例子：</p><pre>&lt;xs:attribute name="src" type="xs:anyURI"/&gt;</pre><p>文档中的元素看上去应该类似这样：</p><pre>&lt;pic src="http://www.w3school.com.cn/images/smiley.gif" /&gt;</pre><pre>&nbsp;</pre><pre><p><strong>XML Schema 是基于 XML 的 DTD 替代者。</strong></p><p><strong>XML Schema 描述 XML 文档的结构。</strong></p><p><strong>XML Schema 语言也称作 XML Schema 定义（XML Schema Definition，XSD）。</strong></p><p><strong>在此教程中，你将学习如何在应用程序中读取和创建 XML Schema 语言，XML Schema 为何比 DTD 更加强大，以及如何在您的应用程序中使用 XML Schema。</strong></p></pre><pre>XML中的Schema元素详解：</pre><pre><a href="http://www.w3school.com.cn/schema/schema_schema.asp">http://www.w3school.com.cn/schema/schema_schema.asp</a></pre><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/385523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2012-08-15 13:07 <a href="http://www.blogjava.net/Angelaxj2010/archive/2012/08/15/385523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML Schema</title><link>http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385482.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Tue, 14 Aug 2012 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385482.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/385482.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/385482.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/385482.html</trackback:ping><description><![CDATA[XML Schema：<br />&lt;?xml version="1.0"?&gt;<br />&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"<br />targetNamespace="http://www.w3school.com.cn"<br />xmlns="http://www.w3school.com.cn"<br />elementFormDefault="qualified"&gt;<br /><br />&lt;xs:element name="note"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;<br />	&lt;xs:element name="to" type="xs:string"/&gt;<br />	&lt;xs:element name="from" type="xs:string"/&gt;<br />	&lt;xs:element name="heading" type="xs:string"/&gt;<br />	&lt;xs:element name="body" type="xs:string"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&lt;/xs:element&gt;<br /><br />&lt;/xs:schema&gt;<br /><br /><br /><br /><p>&nbsp;</p><p>&nbsp;</p><h2>定义简易元素</h2><h3>定义简易元素的语法：</h3><pre>&lt;xs:element name="xxx" type="yyy"/&gt;</pre><li>xs:string</li><li>xs:decimal</li><li>xs:integer</li><li>xs:boolean</li><li>xs:date</li><li>xs:time</li><p><br /><strong style="font-size: 18pt;">&nbsp;定义属性</strong></p><strong>&lt;xs:attribute name="lang" type="xs:string" fixed="EN"/&gt;<br /><br /><br />限定（restriction）用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet。<br /><br />使用 extension 或 restriction 元素来扩展或限制元素的基本简易类型。</strong><br /><br /><br /><br /><p><br /><br />&nbsp;</p><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/385482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2012-08-14 17:49 <a href="http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WSDL</title><link>http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385467.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Tue, 14 Aug 2012 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385467.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/385467.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/385467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/385467.html</trackback:ping><description><![CDATA[WSDL是Web Service的描述语言，是一种接口定义语言，用于描述Web Service的接口信息等。WSDL元素<sup>[1]</sup><a name="ref_[1]_160660"></a>基于XML语法描述了与服务进行交互的基本<a href="http://baike.baidu.com/view/19993.htm" target="_blank">元素</a>： <br /><div class="spctrl"></div>　　<strong>Type</strong>（消息类型）：数据类型定义的容器，它使用某种类型系统（如XSD）。 <br /><div class="spctrl"></div>　　<strong>Message</strong>（消息）：通信数据的抽象类型化定义，它由一个或者多个part组成。 <br /><div class="spctrl"></div>　　<strong>Part</strong>：消息参数 <br /><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Operation</strong>(操作)：对服务所支持的操作进行抽象描述，WSDL定义了四种操作： <br />1.单向（one-way）：端点接受信息；2.请求-响应（request-response）：端点接受消息，然后发送相关消息；3.要求-响应（solicit-response）：端点发送消息，然后接受相关消息；4.通知（notification<br />）：端点发送消息。 <br /><div class="spctrl"></div>　　<strong>Port Type （端口类型）</strong>：特定端口类型的具体协议和数据格式规范。 <br /><div class="spctrl"></div>　　<strong>Binding</strong>：特定端口类型的具体协议和<a href="http://baike.baidu.com/view/286817.htm" target="_blank">数据格式</a>规范 <br /><div class="spctrl"></div>　　<strong>Port </strong>：定义为绑定和网络地址组合的单个端点。 <br /><div class="spctrl"></div>　　<strong>Service</strong>：相关端口的集合，包括其关联的接口、操作、消息等。<br /><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/385467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2012-08-14 14:57 <a href="http://www.blogjava.net/Angelaxj2010/archive/2012/08/14/385467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11.19之HQL语法</title><link>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364321.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Sat, 19 Nov 2011 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364321.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/364321.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/364321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/364321.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed" class="FCK__ShowTableBorders">
<tbody>
<tr>
<td>
<div class="cnt"><span class="oblog_text">
<p>HQL(Hibernate Query Language):是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析.HQL并不像SQL那样是数据操作语言,它用来取得对象,而不是进行update,delete和insert操作. HQL 是一门对大小写不敏感的的语言,所以SeLect与SELECT和sELeCT是相同的.</p>
<p><br />----------------<br />现在有四张表:student,team,course,student_course.</p>
<p>student 表中有五个字段,分别是:id,name,cardId,age,team_id;&nbsp;&nbsp;&nbsp;<br />team&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表中有两个字段,id,teamname;<br />course 表中有id,name;<br />student_course 表中有stu_id,course_id;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存多对多的关系表<br />----------------</p>
<p>Student 是一个对象,student 是数据库中的一个表.</p>
<p>查询所有的Student对象时,最简单的HQL语句是: from Student,也可以写成 select s from Student (as)s. 注:这的as可以省略</p>
<p>&nbsp;</p>
<p><br />1:简单的查询遍历对象:</p>
<p>遍历Student</p>
<p>Query query=session.createQuery("form Student");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注: 如果Student对象不是唯一的,那么需要写上包名,如: from test.Student&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test为包名.<br />List list=query.list();<br />for(int i=0;i&lt;list.size();i++)<br />{<br />Student stu=(Student)list.get(i); <br />System.out.println(stu.getName());<br />}</p>
<p>注意: 如果执行HQL语句"from Student,Course",并不时单单返回两个对象,而是返回两个对象的笛卡尔积,这类似SQL语句中字段的全外连接.实际的应用中,"from Student,Course"这种语句几乎是不回出现的.</p>
<p><br />2:属性查询:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----单个属性查询:<br /><br />Query query=session.createQuery("select s.name form Student s");<br />List list=query.list();<br />for(int i=0;i&lt;list.size();i++)<br />{<br />String name=(String)list.get(i);<br />System.out.println(name);<br />}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----多个属性查询:</p>
<p>Query query=session.createQuery("select s.name,s.age form Student s");<br />List list=query.list();<br />for(int i=0;i&lt;list.size();i++)<br />{<br />Object obj[]=(Object[])list.get(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取得list中的第i个对象<br />System.out.println(obj[0]+"的年龄为: "+obj[1]);<br />}</p>
<p><br />3:实例化查询:</p>
<p>实例化查询结果可以说是对属性查询的一重改进.在使用属性查询时由于使用对象数组,操作和理解不太方便,如果将以个Object[]中的成员封装成一个对象就方便多了.</p>
<p>Query query=session.createQuery("select new Student(s.name,s.age) form Student s");<br />List list=query.list();<br />for(int i=0;i&lt;list.size();i++)<br />{<br />Student stu=(Student)list.get(i);<br />System.out.println(stu.getName());<br />}</p>
<p>注:运行这个程序的时候,需要一个new Student(s.name,s.age)构造函数.在Student.java中编写这个构造函数.<br />public Student(String name,int age)<br />{<br />this.name=name;<br />this.age=age;<br />}</p>
<p>&nbsp;</p>
<p>4:查询链接:</p>
<p>与SQL查询一样,HQL也支持连接查询,如内连接,外连接和交叉连接.支持的链接类型是从ANSI SQL中借鉴来的.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1: inner jion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (内连接)<br />2: left outer join (左外连接)<br />3: right outer join(右外连接)<br />4: full join(全连接--不常用)</p>
<p>inner jion 可以简写为join.</p>
<p>正常情况下必须要建关联。</p>
<p><br />select a.id, b.id from A a, B b where a.id = b.id;<br />上面每条记录返回的是一个Object[]对象。<br />你也可以把结果重新封装一下。<br />String hql = "select a.id, b.id from A a, B b where a.id = b.id";<br />List result = getHibernateTemplate().find(hql);<br />if (result.size() &gt; 0) {<br />for (int i = 0; i &lt; result.size(); i++){<br />Object[] obj = (Object[]) result.get(i);<br />//这里就可以重新封装数据<br />}<br />}</p>
<p><br />5:统计函数查询:</p>
<p>1: count()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 统计记录的条数<br />2: min() 求最小值<br />3: max() 求最大值<br />4: sum() 求和<br />4: avg() 求平均值</p>
<p>//取得Student的数量<br />Query query=session.createQuery("select count(*) from Student")&nbsp;&nbsp;</p>
<p>//avg()取得Student平均年龄<br />Query query=session.createQuery("select avg(s.age) from Student as s")&nbsp;&nbsp;</p>
<p>//upper()方法将字符串转为大写<br />Query query=session.createQuery("select upper(s.name) from Student as s")&nbsp;&nbsp;</p>
<p>//去除重复行distinct<br />Query query=session.createQuery("select distinct s.age from Student as s")&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p><br />6:子查询:<br />all 表示所有记录<br />any 便是所有记录中的任意一条<br />somy 与any用法一样<br />in 等价于any<br />exists 表示子查询至少要返回一条数据.</p>
<p><br />all:</p>
<p>from Team t where 22&lt;all(select s.age from Student s)</p>
<p>from Team t where all(select s.age from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.student s)&gt;22</p>
<p>&nbsp;</p>
<p><br />7:修改</p>
<p>update()</p>
<p>Student stu=(Student)session.get(Student.class,"id");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //根据id 得到stu对象<br />stu.setName("123"); <br />session.update(stu);</p>
<p><br />8:删除:</p>
<p>&nbsp;</p>
<p>delete()</p>
<p>Student stu=(Student)session.get(Student.class,"id");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //根据id 得到stu对象<br />session.delete(stu);</p></span></div></td></tr></tbody></table><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/364321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2011-11-19 15:20 <a href="http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11.19之HQL----用于获取对象的。</title><link>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364316.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Sat, 19 Nov 2011 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364316.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/364316.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364316.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/364316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/364316.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 看这个链接作了解：http://zhaohe162.blog.163.com/blog/static/3821679720110251181721/一、HQL查询的from子句from是最简单的语句，也是最基本的HQL语句。from关键字后紧跟持久化类的类名。例如：from Person&nbsp; 表明从Person持久化类中选出全部的实例推荐为Person持久化类的每个实例起别...&nbsp;&nbsp;<a href='http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364316.html'>阅读全文</a><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/364316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2011-11-19 14:05 <a href="http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11.19之SessionFactory</title><link>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364315.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Sat, 19 Nov 2011 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364315.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/364315.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/364315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/364315.html</trackback:ping><description><![CDATA[<h3 class="headline-2"><a name=""></a><span class="headline-content">Hibernate的核心接口之一</span></h3>　　SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理，并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的，因为一般情况下，一个项目通常只需要一个SessionFactory就够，当需要操作多个数据库时，可以为每个数据库指定一个SessionFactory.<br /><br />示例如下： 
<div class="spctrl"></div>　　/** 
<div class="spctrl"></div>　　*@param str 
<div class="spctrl"></div>　　*@param int 
<div class="spctrl"></div>　　*更新String类型的字段 
<div class="spctrl"></div>　　*/ 
<div class="spctrl"></div>　　public int updateDm_bm(String str){ 
<div class="spctrl"></div>　　int resu=0; 
<div class="spctrl"></div>　　//获取会话工厂 
<div class="spctrl"></div>　　SessionFactory sf=this.getSessionFactory(); 
<div class="spctrl"></div>　　//获取SessionFactory的会话 
<div class="spctrl"></div>　　Session session=(Session)this.getSessionFactory().getCurrentSession(); 
<div class="spctrl"></div>　　sf.openSession(); 
<div class="spctrl"></div>　　//开始事务 
<div class="spctrl"></div>　　Transaction t=session.beginTransaction(); 
<div class="spctrl"></div>　　Query query =session.createQuery(str); 
<div class="spctrl"></div>　　//提交事务 
<div class="spctrl"></div>　　resu=query.executeUpdate(); 
<div class="spctrl"></div>　　// Query.executeUpdate()方法返回的整型值表明了受此操作影响 
<div class="spctrl"></div>　　return resu; 
<div class="spctrl"></div>　　} 
<div class="spctrl"></div>　　此方法如果传入一条数据修改语句。就可以直接执行返回成功与否的结果。 
<div class="spctrl"></div>　　而此处的SessionFactory一旦声明，就不必去估计数据库连接的问题，很方便。<br />二、<font size="4">getHibernateTemplate&nbsp;</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/JemBai/archive/2011/01/17/1937413.html">http://www.cnblogs.com/JemBai/archive/2011/01/17/1937413.html</a><img src ="http://www.blogjava.net/Angelaxj2010/aggbug/364315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2011-11-19 13:59 <a href="http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11.19之CLASS.FORNAME()</title><link>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364314.html</link><dc:creator>小熊宝贝的每一天</dc:creator><author>小熊宝贝的每一天</author><pubDate>Sat, 19 Nov 2011 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364314.html</guid><wfw:comment>http://www.blogjava.net/Angelaxj2010/comments/364314.html</wfw:comment><comments>http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angelaxj2010/comments/commentRss/364314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angelaxj2010/services/trackbacks/364314.html</trackback:ping><description><![CDATA[<div><strong><span style="color: #000080">1.Class.forname()----调用该访问返回一个以字符串指定类名的类的对象。<br /></span><br /></strong>&nbsp;&nbsp; 在Java开发特别是数据库开发中，经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后，一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此，单单使用Class.forName( )是动态加载类是没有用的，其最终目的是为了实例化对象。&nbsp;<br />&nbsp;&nbsp;<wbr></wbr>&nbsp;<strong><span style="font-family: Comic Sans MS; color: #ff0000">Important Point 1:</span><wbr></wbr>Class</strong>.forName("")返回的是类&nbsp;<br /><wbr></wbr>&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName("").newInstance()返回的是object <br /><br /><wbr></wbr>Class.forName("");的作用是要求JVM查找并加载指定的类，如果在类中有静态初始化器的话，JVM必然会执行该类的静态代码 段。而在JDBC规范中明确要求这个Driver类必须向DriverManager注册自己，即任何一个JDBC&nbsp;<wbr></wbr>Driver的 Driver类的代码都必须类似如下：<br /><wbr></wbr>&nbsp;<wbr></wbr> public&nbsp;<wbr></wbr>class&nbsp;<wbr></wbr>MyJDBCDriver&nbsp;<wbr></wbr>implements&nbsp;<wbr></wbr>Driver&nbsp;<wbr></wbr>{<br /><wbr></wbr>&nbsp;<wbr></wbr>&nbsp;<wbr></wbr> static&nbsp;<wbr></wbr>{<br /><wbr></wbr>&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;<wbr></wbr> DriverManager.registerDriver(new&nbsp;<wbr></wbr>MyJDBCDriver());<br /><wbr></wbr>&nbsp;<wbr></wbr> }<br /><wbr></wbr>&nbsp;<wbr></wbr> }<br /><wbr></wbr>既然在静态初始化器的中已经进行了注册，所以我们在使用JDBC时只需要Class.forName(XXX.XXX);就可以了。<br /><br /><br /></div> <img src ="http://www.blogjava.net/Angelaxj2010/aggbug/364314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angelaxj2010/" target="_blank">小熊宝贝的每一天</a> 2011-11-19 13:31 <a href="http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>