NHibernate操作Oracle的配置

 

我用的是Oracle9i,应用程序app.config的配置如下"

< configuration >
  
<!--  Add this element  -->
  
< configSections >
    
< section  name ="hibernate-configuration"  type ="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"   />
    
< section  name ="log4net"  type ="log4net.Config.Log4NetConfigurationSectionHandler,log4net"   />
  
</ configSections >
  
<!--  Add this element  -->
  
< hibernate-configuration  xmlns ="urn:nhibernate-configuration-2.2"    >
    
<!-- <session-factory>
      <property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
      <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
      <property name="connection.connection_string">Server=BOCO-Terry\DATA;initial catalog=NHibernate;Integrated Security=true</property>
    </session-factory>
-->
    
< session-factory >
      
< property  name ="dialect" > NHibernate.Dialect.OracleDialect </ property >
      
< property  name ="connection.provider" > NHibernate.Connection.DriverConnectionProvider </ property >
      
< property  name ="connection.connection_string" > user id=jkpt;data source=jkorasvr;password=designer; </ property >
      
< property  name ="connection.isolation"   > ReadCommitted </ property >
      
< property  name ="show_sql" > true </ property >
    
</ session-factory >
  
</ hibernate-configuration >
  
< log4net >
    
< appender  name ="ConsoleAppender"  type ="log4net.Appender.ConsoleAppender"   >
      
< layout  type ="log4net.Layout.PatternLayout" >
        
< conversionPattern  value ="%date [%thread] %-5level %logger [%ndc] - %message%newline"   />
      
</ layout >
    
</ appender >
    
< root >
      
< level  value ="ALL"   />
      
< appender-ref  ref ="ConsoleAppender"   />
    
</ root >

  
</ log4net >
  
<!--  Leave the system.web section unchanged  -->
  
< system.web >
  
</ system.web >
</ configuration >

 

其中把show_sql设置成true,就能在控制台看到调试的结果,即控制台下的调试配置.

log4net节点,不是必须的,这个是用在写日志配置的.

您好!要使用NHibernate连接Oracle数据库,您需要进行以下配置步骤: 1. 首先,确保您已经安装了Oracle数据库并且可以访问它。如果尚未安装,请先安装并设置好。 2. 下载并引入NHibernate库和Oracle驱动程序。您可以从NHibernate官方网站(https://nhibernate.info)下载NHibernate库。至于Oracle驱动程序,您可以从Oracle官方网站(https://www.oracle.com/database/technologies/dotnet-odpnet-downloads.html)下载。 3. 在您的应用程序中创建一个NHibernate配置文件(通常是一个XML文件),配置连接字符串和其他必要的属性。以下是一个示例配置文件的基本结构: ```xml <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property> <property name="connection.connection_string">your_connection_string_here</property> <!-- 其他配置属性 --> </session-factory> </hibernate-configuration> ``` 请将 "your_connection_string_here" 替换为您的Oracle数据库连接字符串。 4. 在您的应用程序中创建一个NHibernate SessionFactory 对象。您可以使用上述配置文件来创建它。以下是一个示例代码片段: ```csharp Configuration cfg = new Configuration(); cfg.Configure("path_to_your_config_file"); SessionFactory sessionFactory = cfg.BuildSessionFactory(); ``` 请将 "path_to_your_config_file" 替换为您的配置文件的路径。 5. 现在,您可以使用NHibernate的Session对象来执行数据库操作了。例如,您可以使用LINQ或HQL查询来检索、插入、更新或删除数据。 这只是一个基本的示例,NHibernate还有更多高级功能和配置选项。您可以参考NHibernate文档和示例代码来了解更多信息。 希望这可以帮助到您!如果您还有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值