您的位置:首页 > 数据库 > Oracle

Spring.NET实用技巧2——NHibernate访问Oracle数据库

2010-05-26 11:46 274 查看

Spring.NET实用技巧2——NHibernate访问Oracle数据库

  针对大型系统,往往采用Oracle数据库。这是因为在大数据量的情况下Oracle的优势比较明显,而且能够部署到非Windows环境下,从而弥补.NET程序跨平台的缺点。但是使用NHibernate访问Oracle和访问SQL Server相比来说要略微复杂。

  在使用NHibernate访问Oracle的过程中,我们需要以下几个步骤:

  1.下载并安装Oracle客户端http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/winsoft.html

  2.确保驱动程序集文件(System.Data.OracleClient.dll或Oracle.DataAccess.dll)存在。

  3.配置Spring.NET的Spring.Data.NHibernate.LocalSessionFactoryObject对象。

  按照上面的步骤即可访问Oracle数据库。在Oracle10G和11G的环境下通过测试。 以下是Spring.Data.NHibernate.LocalSessionFactoryObject对象的配置方式。

  

  Spring.Data.NHibernate.LocalSessionFactoryObject有两种配置方式:一种是配置HibernateProperties属性的每个entry节点,另一种是配置ConfigFilenames属性来从外部导入hibernate.cfg.xml文件。

  首先,配置HibernateProperties属性的代码为:

hibernate-configuration

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="WebApp">
<!--<property name="connection.connection_string">
User ID=system;Password=ld;Data Source=192.168.1.122/ORCL
</property>-->
<property name="show_sql">false</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
<property name="hbm2ddl.auto">update</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="Domain"/>
</session-factory>
</hibernate-configuration>

  好了,以上就是我的两种配置方式。

转别人的

  代码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: