﻿<?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-OCM Dream-文章分类-14 企业级架构模式</title><link>http://www.blogjava.net/nobody_am/category/7106.html</link><description>&lt;br&gt;
Toooooo many Thing</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 16:54:28 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 16:54:28 GMT</pubDate><ttl>60</ttl><item><title>ORM理论资源</title><link>http://www.blogjava.net/nobody_am/articles/28787.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Fri, 20 Jan 2006 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/nobody_am/articles/28787.html</guid><wfw:comment>http://www.blogjava.net/nobody_am/comments/28787.html</wfw:comment><comments>http://www.blogjava.net/nobody_am/articles/28787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nobody_am/comments/commentRss/28787.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nobody_am/services/trackbacks/28787.html</trackback:ping><description><![CDATA[<LI>
<P><A href="http://www.chimu.com/publications/objectRelational/objectRelational.pdf" target=_blank>Foundations of Object Relational Mapping</A> (by Mark L. Fussell)</P>
<LI>
<P><A href="http://fredrik.nsquared2.com/viewpost.aspx?PostID=209&amp;showfeedback=true" target=_blank>Introduction to O/R-Mapping</A> (on Fredrik Normén's Blog)</P>
<LI>
<P><A href="http://c2.com/cgi/wiki?ObjectRelationalMapping" target=_blank>Object Relational Mapping</A> (on c2.com Wiki)</P>
<LI>
<P><A href="http://www.martinfowler.com/books.html#eaa" target=_blank>Patterns of Enterprise Application Architecture</A> (on Martin Fowler web site)</P></LI><img src ="http://www.blogjava.net/nobody_am/aggbug/28787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nobody_am/" target="_blank">MingIsMe</a> 2006-01-20 15:09 <a href="http://www.blogjava.net/nobody_am/articles/28787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NHibernate的Hello World练习 续</title><link>http://www.blogjava.net/nobody_am/articles/28755.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Fri, 20 Jan 2006 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/nobody_am/articles/28755.html</guid><wfw:comment>http://www.blogjava.net/nobody_am/comments/28755.html</wfw:comment><comments>http://www.blogjava.net/nobody_am/articles/28755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nobody_am/comments/commentRss/28755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nobody_am/services/trackbacks/28755.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><FONT face=Verdana><FONT size=3><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本文对&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Hello NHibernate&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进行换数据库练习,把SQL server换成Oracle和MySQL.</SPAN></FONT></FONT><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face=Verdana><BR><BR><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><FONT face=Verdana><FONT size=3><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><SPAN style="mso-list: Ignore">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><STRONG><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Oracle</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库</SPAN></STRONG><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana><FONT size=3><SPAN lang=EN-US style="FONT-SIZE: 9pt">Step 1 </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Oracle9i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中创建</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">users</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">.<o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">CREATE</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">TABLE</SPAN><SPAN style="COLOR: #000000">&nbsp;users&nbsp;(<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;LogonID&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">20</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">0</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">NOT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Name&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">40</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Password&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">20</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;EmailAddress&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">40</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;LastLogon&nbsp;date&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">PRIMARY</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">KEY</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;(LogonID)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;)</SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></o:p></SPAN><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face=Verdana>Step&nbsp;2 打开TestDAL,修改程序配置文件</FONT></SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face=Verdana>.</FONT></SPAN></o:p></SPAN></P><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">
<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">&lt;?</SPAN><SPAN style="COLOR: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"&nbsp;</SPAN><SPAN style="COLOR: #0000ff">?&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">configuration</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">configSections</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">section&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="nhiernate"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="System.Configuration.NameValueSectionHandler,&nbsp;System,&nbsp;Version=1.0.3300.0,Culture=neutral,&nbsp;PublicKeyToken=b77a5c561934e089"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">configSections</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">nhibernate</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">&lt;!--</SPAN><SPAN style="COLOR: #008000">&nbsp;MSSQL&nbsp;Configuration<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add&nbsp;&nbsp;&nbsp;&nbsp;key="hibernate.connection.provider"&nbsp;&nbsp;&nbsp;&nbsp;value="NHibernate.Connection.DriverConnectionProvider"&nbsp;&nbsp;&nbsp;&nbsp;/&gt;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add&nbsp;&nbsp;&nbsp;&nbsp;key="hibernate.dialect"&nbsp;&nbsp;&nbsp;&nbsp;value="NHibernate.Dialect.MsSql2000Dialect"&nbsp;/&gt;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add&nbsp;&nbsp;&nbsp;&nbsp;key="hibernate.connection.driver_class"&nbsp;&nbsp;&nbsp;&nbsp;value="NHibernate.Driver.SqlClientDriver"&nbsp;/&gt;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add&nbsp;&nbsp;&nbsp;&nbsp;key="hibernate.connection.connection_string"&nbsp;&nbsp;&nbsp;&nbsp;value="Server=localhost;initial&nbsp;catalog=myweb;Integrated&nbsp;Security=SSPI"&nbsp;/&gt;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">&lt;!--</SPAN><SPAN style="COLOR: #008000">&nbsp;Ora&nbsp;Connection</SPAN><SPAN style="COLOR: #008000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">add&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #ff0000">key</SPAN><SPAN style="COLOR: #0000ff">="hibernate.connection.provider"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="NHiernate.Connection.DriverConnectionProvider"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">add&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #ff0000">key</SPAN><SPAN style="COLOR: #0000ff">="hibernate.dialect"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="NHiernate.Dialect.Oracle9Dialect"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">add&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #ff0000">key</SPAN><SPAN style="COLOR: #0000ff">="hibernate.connection.driver_class"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="NHiernate.Driver.OracleClientDriver"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">add&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #ff0000">key</SPAN><SPAN style="COLOR: #0000ff">="hibernate.connection.connection_string"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="Data&nbsp;Source=myweb;user&nbsp;id=SYSTEM;password=design;"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">nhibernate</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">configuration</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></SPAN><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><FONT size=3><FONT face=Verdana><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt"><FONT face=Tahoma>Step 3</FONT> </SPAN></FONT><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt"><FONT face=Tahoma>运行程序<SPAN lang=EN-US>,</SPAN>查询数据库验证结果<SPAN lang=EN-US>.<o:p></o:p></SPAN></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><FONT face=Verdana><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><SPAN style="mso-list: Ignore">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>&nbsp; </STRONG></SPAN></SPAN></SPAN><STRONG><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Mysql</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p></o:p></SPAN></STRONG></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana><SPAN lang=EN-US style="FONT-SIZE: 9pt">Step 1 </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt">Mysql4.0</SPAN></FONT><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><FONT face=Verdana>数据库上建立表</FONT></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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">CREATE</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">TABLE</SPAN><SPAN style="COLOR: #000000">&nbsp;users&nbsp;(<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;LogonID&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">20</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #808080">NOT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">0</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Name&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">40</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Password&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">20</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;EmailAddress&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">varchar</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">40</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;LastLogon&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #000000">datetime</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">NULL</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">PRIMARY</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">KEY</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;(LogonID)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;)</SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman"><FONT size=5><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><SPAN style="mso-spacerun: yes"><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face=Verdana>Step&nbsp;2 打开TestDAL,修改程序配置文件</FONT></SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face=Verdana>.<o:p></o:p></FONT></SPAN></o:p></SPAN></P></SPAN></SPAN></FONT></FONT><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">
<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">?xml&nbsp;version</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1.0</SPAN><SPAN style="COLOR: #000000">"&nbsp;encoding</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"utf</SPAN><SPAN style="COLOR: #808080">-</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">8</SPAN><SPAN style="COLOR: #000000">"&nbsp;?</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">configuration</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">configSections</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">section&nbsp;name</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"nhibernate"&nbsp;type</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"System.Configuration.NameValueSectionHandler,&nbsp;System,&nbsp;Version</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1.0</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">3300.0</SPAN><SPAN style="COLOR: #000000">,Culture</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">neutral,&nbsp;PublicKeyToken</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">b77a5c561934e089"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/</SPAN><SPAN style="COLOR: #000000">configSections</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">nhibernate</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">&nbsp;MSSQL&nbsp;Configuration</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.provider"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Connection.DriverConnectionProvider"&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.dialect"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Dialect.MsSql2000Dialect"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.driver_class"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Driver.SqlClientDriver"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.connection_string"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"Server</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">localhost;initial&nbsp;catalog</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">myweb;Integrated&nbsp;Security</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">SSPI"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">&gt;</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">&nbsp;Ora&nbsp;Connection</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.provider"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Connection.DriverConnectionProvider"&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.dialect"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Dialect.Oracle9Dialect"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.driver_class"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Driver.OracleClientDriver"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.connection_string"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"Data&nbsp;Source</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">ESCALADE;</SPAN><SPAN style="COLOR: #ff00ff">user</SPAN><SPAN style="COLOR: #000000">&nbsp;id</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">SYSTEM;password</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">design;"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">&gt;</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">&nbsp;MySQL&nbsp;Connection&nbsp;--&gt;</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.provider"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Connection.DriverConnectionProvider"&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.dialect"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Dialect.MySQLDialect"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.driver_class"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"NHibernate.Driver.MySqlDataDriver"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="COLOR: #0000ff">add</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">key</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"hibernate.connection.connection_string"&nbsp;&nbsp;&nbsp;&nbsp;value</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">"server</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">localhost;</SPAN><SPAN style="COLOR: #ff00ff">user</SPAN><SPAN style="COLOR: #000000">&nbsp;id</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">root;&nbsp;password</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">database</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">test;&nbsp;pooling</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">false"&nbsp;</SPAN><SPAN style="COLOR: #808080">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/</SPAN><SPAN style="COLOR: #000000">nhibernate</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #808080">&lt;/</SPAN><SPAN style="COLOR: #000000">configuration</SPAN><SPAN style="COLOR: #808080">&gt;</SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></SPAN><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><FONT size=3><FONT face=Tahoma><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Step 3 </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">TestDAL</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">添加</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Mysql</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的数据库驱动</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">.</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我下载的版本是</SPAN><?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899"><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">1.0.4</SPAN></st1:chsdate><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">.Net Framework1.1.<o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Tahoma><FONT size=3><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Step 4</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">运行程序<SPAN lang=EN-US>,</SPAN>查询数据库验证结果<SPAN lang=EN-US>.</SPAN>需要注意的是<SPAN lang=EN-US>,<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">1.0.4</st1:chsdate></SPAN>驱动不支持<SPAN lang=EN-US>Mysql</SPAN>默认字符集为<SPAN lang=EN-US>GBK,</SPAN>所以不要设定<SPAN lang=EN-US>Mysql</SPAN>的默认字符集为<SPAN lang=EN-US>GBK.</SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></SPAN></P><img src ="http://www.blogjava.net/nobody_am/aggbug/28755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nobody_am/" target="_blank">MingIsMe</a> 2006-01-20 12:10 <a href="http://www.blogjava.net/nobody_am/articles/28755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NHibernate的Hello World练习</title><link>http://www.blogjava.net/nobody_am/articles/28681.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Thu, 19 Jan 2006 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/nobody_am/articles/28681.html</guid><wfw:comment>http://www.blogjava.net/nobody_am/comments/28681.html</wfw:comment><comments>http://www.blogjava.net/nobody_am/articles/28681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nobody_am/comments/commentRss/28681.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nobody_am/services/trackbacks/28681.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;前言: 本文主要参考&lt;NHibernate学习的第一个星期&gt;, 具体内容和这篇文章差不多,本文记录练习步骤.后来发现,&nbsp;原来最初这篇文章是&lt;NHibernate Quick Start Guide&gt;.Part 1 准备工作l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载NHiberna...&nbsp;&nbsp;<a href='http://www.blogjava.net/nobody_am/articles/28681.html'>阅读全文</a><img src ="http://www.blogjava.net/nobody_am/aggbug/28681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nobody_am/" target="_blank">MingIsMe</a> 2006-01-19 17:35 <a href="http://www.blogjava.net/nobody_am/articles/28681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DotNet的ORM资源URL收集</title><link>http://www.blogjava.net/nobody_am/articles/28175.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Mon, 16 Jan 2006 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/nobody_am/articles/28175.html</guid><wfw:comment>http://www.blogjava.net/nobody_am/comments/28175.html</wfw:comment><comments>http://www.blogjava.net/nobody_am/articles/28175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nobody_am/comments/commentRss/28175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nobody_am/services/trackbacks/28175.html</trackback:ping><description><![CDATA[<P><SPAN><A class=Normal href="http://www.easyobjects.net/LinkClick.aspx?link=EasyObjects%2fEasyObjects10.zip&amp;tabid=71&amp;mid=512" target=_self><FONT color=#000000><STRONG>EasyObjects.NET 1.0</STRONG></FONT></A>&nbsp;&nbsp;<BR>主页:&nbsp;<A href="http://www.easyobjects.net/">http://www.easyobjects.net/</A><BR>性质: 自由开源<BR>特点: 基于Enterprise Library.<BR><BR><STRONG><FONT color=#ff0000>Transparent and Controllable Object-Relational Mapping SystemORM.NET</FONT>&nbsp;&nbsp; <BR></STRONG>主页: <A href="http://www.olero.com/OrmWeb/index.aspx">http://www.olero.com/OrmWeb/index.aspx</A><BR>性质: 开源<BR>特点:<BR>a.Instantly generate a fully functioning data object model from your SQL schema<BR>b.No need to write any SQL<BR>c.Auto generate wrappers for stored procuedures<BR>d.Get much more out of intellisense<BR>e.Separate business logic and simplify maintenance<BR>个人看法: 好像是重在加快开发效率<BR><BR><STRONG>Codus</STRONG><BR>主页: <A href="http://www.adapdev.com/codus/index.aspx">http://www.adapdev.com/codus/index.aspx</A><BR>性质:开源(<A href="http://www.opensource.org/licenses/apache2.0.php" target=_blank>Apache License 2.0</A>)<BR>特点:<BR>a.Multiple Database Support<BR>b.Connection Wizard<BR>c.Database Properties Editor <BR>d.Code Generation Options <BR>e.Support for NHibernate <BR>f.Template-Driven Output<BR>g.Adapdev.NET(作者的另一个工程) Integration<BR><BR><STRONG>DataObjects.NET <BR></STRONG>主页:http://www.x-tensive.com/Products/DataObjects.NET/<BR>性质:商业<BR>特点:<BR>a.<SPAN style="FONT-FAMILY: Arial">Transparent persistence<BR></SPAN>b.<SPAN class=Feature><SPAN>Automatic database schema building\upgrading</SPAN></SPAN><SPAN> <BR>c.<SPAN class=Feature><SPAN>Instance identification<BR>d.<SPAN class=Feature><SPAN>Querying<BR>e.<SPAN class=Feature><SPAN>Complete inheritance support<BR>f.<SPAN class=Feature><SPAN>Highly configurable persistence for instance properties<BR></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>g.<SPAN class=Feature><SPAN>Indexing<BR>h.<SPAN class=Feature><SPAN>Full-text indexing &amp; search <BR>i.<SPAN class=Feature><SPAN>Built-in NTFS-like security system<BR>j.<SPAN class=Feature><SPAN>Excellent data import and export capabilities:<BR>k.<SPAN class=Feature><SPAN>Versionizing mode<BR>l.<SPAN class=Feature><SPAN>Automatic transactions<BR>m.<SPAN class=Feature><SPAN>Data services<BR>n.<SPAN class=Feature><SPAN>Runtime services<BR><BR></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN><STRONG>DTM<BR></STRONG>主页: http://www.evaluant.com/en/solutions/dtm/default.aspx<BR>性质: 半开放(GPL)<BR>特点:<BR>a.支持SQL-Server, Oracle, DB2, MySQL, Access<BR>b.Advanced Databinding&nbsp;(MVC model) <BR>c.Data encryption (DES or MD5)<BR>d.Objects collections<BR>e.Visitor Pattern&nbsp; <BR>f.XML serialization <BR>g.Cascading load/save/delete<BR>h.Lazy loading <BR>i.Personalised error managment<BR>j.Read and/or write access <BR><BR><STRONG>dOOdads .NET </STRONG><BR>主页: http://www.mygenerationsoftware.com/portal/dOOdads/dOOdadsOverview/tabid/63/Default.aspx<BR>性质:自由软件<BR>特点:支持Microsoft SQL,&nbsp;Oracle, Firebird,&nbsp;Access,&nbsp;PostgreSQL, VistaDB, SQLite,&nbsp;and MySQL . <BR><BR><STRONG>ELDORADO.NET<BR></STRONG>主页:http://sourceforge.net/projects/eldorado-net/<BR>性质:开源<FONT color=#0033cc>(LGPL)</FONT> <BR>特点:无<BR><BR><STRONG>EntityBroker</STRONG><BR>主页: http://www.thona-consulting.com/content/products/entitybroker.aspx<BR>性质: 商业<BR>特点:无<BR><BR><STRONG><FONT color=#ff0000>XPO for .NET</FONT></STRONG><BR>主页: <A href="http://www.devexpress.com/products/net/xpo/">http://www.devexpress.com/products/net/xpo/</A><BR>性质: 商业<BR>特点:<BR>a.Transparent and Controllable Object-Relational Mapping System<BR>b.Bindable and Pageable Object Collections<BR>c.Object Queries<BR>d.Advanced Support for Existing Database Schemas<BR>e.Comprehensible Database Generation and Updates<BR>f.Support for various DB engines<BR>g.Add Persistence to Existing Inheritance Hierarchies via Interfaces<BR>h.XML Model with Custom Attributes<BR>i.Advanced Criteria System<BR>j.Delayed Loading for Object Properties<BR>k.Transaction Support<BR>l.Optimistic Locking<BR>m.Custom OID<BR>n.Precise Definition of the Column Type the Persistent Property or Field is Mapped to <BR>o.Explicit Declaration of a String Field of Unlimited Size<BR>p.Custom Security Options<BR>q.Persistent Class Template <BR>r.Enhanced XtraGrid Integration <BR>s.C# Builder, Borland Delphi .NET, Mono Support <BR>t.Session, XPCollection, XPPageSelector Components <BR>u.IBindingList Collection Behavior<BR>v.Custom Constraints and Indexes<BR>w.IEditableObject XPBaseObject Behavior<BR>x.Advanced Event System<BR>y.Database Integrity Validation<BR><BR><STRONG>Genome</STRONG><BR>主页: <A href="http://www.genom-e.com/">http://www.genom-e.com/</A><BR>性质:商业<BR>特点:无<BR><BR><SPAN class=logoSpaceLink><STRONG>Gentle.NET</STRONG> </SPAN><BR>主页: <A href="http://www.mertner.com/confluence/display/Gentle/Home">http://www.mertner.com/confluence/display/Gentle/Home</A><BR>性质: 开放<BR>特点: 无<BR><BR><SPAN><STRONG>JC O/R Framework &amp; AtomsFramework</STRONG></SPAN><BR>主页: <A href="http://sourceforge.net/projects/jcframework/">http://sourceforge.net/projects/jcframework/</A><BR>性质: 开源(LGPL)<BR>特点: 支持<A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=501"><FONT color=#0033cc>ODBC</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=508"><FONT color=#0033cc>SQL-based</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=518"><FONT color=#0033cc>Microsoft Access</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=516"><FONT color=#0033cc>Project is a relational object mapper</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=528"><FONT color=#0033cc>Firebird/InterBase</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=530"><FONT color=#0033cc>Microsoft SQL Server</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=524"><FONT color=#0033cc>MySQL</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=526"><FONT color=#0033cc>Oracle</FONT></A>, <A href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=525"><FONT color=#0033cc>PostgreSQL (pgsql)</FONT></A> <BR><BR><STRONG>LLBLGen Pro</STRONG><BR>主页: <A href="http://www.llblgen.com/defaultgeneric.aspx">http://www.llblgen.com/defaultgeneric.aspx</A><BR>性质: 商业<BR>特点支持:MS Access 2000/XP/2003, SqlServer 7/2000/2005/MSDE/SqlServerCE, Oracle 8i/9i/10g, Firebird 1.5.x/Interbase 6.0, IBM DB2 7.x/8.x, MySql 4.x (InnoDB/MyISAM/MaxDB)<BR><BR><FONT color=#ff0000><SPAN><STRONG>NHibernate</STRONG></SPAN><BR></FONT>主页: <A href="http://www.hibernate.org/">http://www.hibernate.org/</A><BR>下载: <A href="http://sourceforge.net/projects/nhibernate/">http://sourceforge.net/projects/nhibernate/</A><BR>性质:开源<BR>特点:移植自Hibernate<BR></P>
<UL>
<LI><STRONG>Natural programming model</STRONG> - NHibernate supports natural OO idiom; inheritance, polymorphism, composition and the .NET collections framework 
<LI><STRONG>Native .NET</STRONG> - NHibernate API uses .NET conventions and idioms. 
<LI><STRONG>Support for fine-grained object models</STRONG> - a rich variety of mappings for collections and dependent objects 
<LI><STRONG>No build-time bytecode enhancement</STRONG> - there's no extra code generation or bytecode processing steps in your build procedure 
<LI><STRONG>The query options</STRONG> - NHibernate addresses both sides of the problem; not only how to get objects into the database, but also how to get them out again 
<LI><STRONG>Support for "conversations"</STRONG> - NHibernate supports long-lived persistence contexts, detach/reattach of objects, and takes care of optimistic locking automatically 
<LI><STRONG>Free/open source</STRONG> - NHibernate is licensed under the LGPL (Lesser GNU Public License)</LI></UL>
<P>NHibernate小组支持的数据库有:</P>
<LI>Oracle 8i, 9i, 10g 
<LI>DB2 7.1, 7.2, 8.1 
<LI>Microsoft SQL Server 2000 
<LI>Sybase 12.5 (JConnect 5.5) 
<LI>MySQL 3.23, 4.0, 4.1, 5.0 
<LI>PostgreSQL 7.1.2, 7.2, 7.3, 7.4, 8.0, 8.1 
<LI>TimesTen 5.1 
<LI>HypersonicSQL 1.61, 1.7.0, 1.7.2, 1.7.3, 1.8 
<LI>SAP DB 7.3<BR><BR><SPAN><STRONG>Neo</STRONG></SPAN><BR>主页: <A href="http://sourceforge.net/projects/neo/">http://sourceforge.net/projects/neo/</A><BR>性质: 开源<BR><BR><STRONG>ObjectBroker</STRONG><BR>主页: <A href="http://sourceforge.net/projects/objectbroker/">http://sourceforge.net/projects/objectbroker/</A><BR>性质: 开源<BR><BR><STRONG>ObjectZ</STRONG><BR>主页: <A href="http://www.mongoosesolutions.com/mg/objectz_net.aspx">http://www.mongoosesolutions.com/mg/objectz_net.aspx</A><BR>性质:商业<BR><BR><STRONG><FONT color=#ff0000>OJB.NET</FONT></STRONG><BR>主页:http://ojb-net.sourceforge.net/<BR>性质:开源(LGPL)<BR>特点:移植自Apache OJB<BR><BR><SPAN><STRONG>OPF.NET</STRONG><BR>主页: <A href="http://sourceforge.net/projects/opfnet/">http://sourceforge.net/projects/opfnet/</A><BR>性质: 开源(GPL)<BR>特点: 有稳定版本<BR><BR><STRONG>Olymars</STRONG><BR>主页:http://blogs.msdn.com/olymars/<BR>性质:未知<BR>特点:无<BR><BR><SPAN><STRONG>Sisyphus Persistence Framework</STRONG></SPAN><BR>主页: <A href="http://sourceforge.net/projects/sisyphuspf/">http://sourceforge.net/projects/sisyphuspf/</A><BR>性质: 开源(LGPL)<BR>特点: 测试版本<BR><BR><SPAN style="FONT-SIZE: 5pt; FONT-FAMILY: Verdana"><FONT color=#ffffff>a<BR></FONT></SPAN><SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"><STRONG>TierDeveloper</STRONG></SPAN><BR>主页: <A href="http://www.alachisoft.com/tdev/index.html">http://www.alachisoft.com/tdev/index.html</A><BR>性质:商业<BR><BR><STRONG>WilsonORMapper <BR></STRONG>主页: http://www.ormapper.net/<BR></SPAN>性质:商业<BR>特点:无<BR><BR><STRONG><FONT color=#ff0000>iBATIS.NET DataMapper</FONT></STRONG>&nbsp;<SPAN><BR></SPAN>主页: <A href="http://ibatis.apache.org/">http://ibatis.apache.org/</A><BR>性质: 开源<BR>特点: 移植自iBatis Java<BR><BR><STRONG>Grove</STRONG><BR>主页: http://221.224.12.6/grove/grove.htm<BR>性质:&nbsp;未知<BR>特点: 无<BR><BR>&nbsp;<BR><SPAN><STRONG>Abstract ADO.NET(非ORM)<BR></STRONG></SPAN>主页: <A href="http://sourceforge.net/projects/abstractadonet/">http://sourceforge.net/projects/abstractadonet/</A><BR>介绍:This project will allow a developer to work with any database without regard to the underlying database by making the ADO.NET database interfaces more usable. </LI>
<P><BR><BR>**未整理***************************************<BR></SPAN><SPAN><A href="http://www.objectpersistence.com/" target=_blank>.NET Persistence</A> <BR><A href="http://www.bba-italy.com/products/BBADataObjects.aspx" target=_blank>BBADataObjects</A> <BR><A href="http://www.norpheme.com/" target=_blank>Norpheme</A> <BR><A href="http://www.pragmatier.com/" target=_blank>Pragmatier Data Tier Builder</A> <BR><A href="http://www.2lkit.com/Default.aspx?path=products==" target=_blank>RapTier</A> <BR></P>
<P><BR>其它框架 </P>
<P><A href="http://www.codeproject.com/cs/database/SqlWrapper.asp">Data Access Library </A><BR><A href="http://www.codeproject.com/useritems/dac2.asp">Data Access and Transaction Framework</A><BR><A href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=87aa1b51-63a9-4de7-b102-b5204177328f==">Unified DataAccess Framework</A><BR><A href="http://www.go-mono.com/provider-factory.html">Provider Factory</A><BR><A href="http://sourceforge.net/projects/genadonet/">Generic ADO.NET</A><BR><A href="http://sourceforge.net/projects/abstractadonet/">Abstract ADO.NET</A><BR></P></SPAN><img src ="http://www.blogjava.net/nobody_am/aggbug/28175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nobody_am/" target="_blank">MingIsMe</a> 2006-01-16 11:52 <a href="http://www.blogjava.net/nobody_am/articles/28175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>