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>
好了,以上就是我的两种配置方式。
转别人的
代码下载
相关文章推荐
- Spring.NET实用技巧2——NHibernate访问Oracle数据库
- Spring.NET实用技巧2——NHibernate访问Oracle数据库
- Spring.NET实用技巧1——基于Prevalence下的NHibernate二级缓存使用技巧
- .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板[2]
- Spring.NET 1.3.2 集成 NHibernate 3.2 - 4 - 实现基本的数据访问
- .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
- Spring.NET实用技巧5——WCF环境下的NHibernate分布式事务
- [转].net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
- spring.net 实现访问oracle数据库,对表增、删、改、查支持事务拦截
- DotNet企业级架构实战之4—Spring.net下的nHibernate数据访问模板
- .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板[1]
- 使用NHibernate时,如何提高访问Oracle数据库(ODP.net)的性能
- .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
- Spring.net+Nhibernate配置好了web页面,但是用spring配置进去的类实例都是null
- NET的数据访问编程模式需要一套新的技巧和最佳方法。
- 我放弃spring.net & nhibernate 那烦琐的xml配置文档.我自己动手写一个东西.
- 实战C#.NET--Spring.NET & NHibernate的整合
- Spring.Net&amp;NHibernate 学习 3
- iOS实用技巧 - AFNetworking2安全的使用自签证书访问HTTPS
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架