`
oldrev
  • 浏览: 233697 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

NHibernate+PostgreSQL 的中文支持

阅读更多
这几天一直在用 Castle+MonoRail+NHibernate,乘着 PostgreSQL 8.3 发布的春风,顺势把开发数据库从 SQL Server 2005 Express 迁移到了 PostgreSQL 8.3。结果没想到,照抄 NHibernate 官网 http://www.hibernate.org/361.html 上的 PostgreSQL 配置却死活不能插入包含中文的记录,折腾了若干天,后来才在一个日文网站上找到了原因,在连接字符串里要加上 Encoding=UNICODE 参数......

下面是某的 NHB 连接 PostgreSQL 数据库标准配置:

    
<item key="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
          <item key="hibernate.connection.driver_class">NHibernate.Driver.NpgsqlDriver</item>
          <item key="hibernate.connection.connection_string">
            Server=localhost;Database=nebula-dev;Encoding=UNICODE;User ID=YOUR_NAME_HERE;Password=YOUR_PASSWORD_HERE;
          </item>
          <item key="hibernate.dialect">NHibernate.Dialect.PostgreSQLDialect</item>
分享到:
评论

相关推荐

    Nhibernate

    Nhibernate的自动持久化功能使得数据管理变得更为便捷,同时,它还支持多种数据库,这意味着同一个应用程序可以轻松地切换到不同的数据库系统,如MySQL、PostgreSQL、SQL Server等,无需更改核心的业务逻辑。...

    NHibernate3.3.3参考文档

    NHibernate支持多种关系型数据库,如MySQL、PostgreSQL、Oracle、SQL Server等,通过配置不同的方言(Dialect),可以使NHibernate与特定数据库无缝对接。 ### 7. 改进与新特性 在NHibernate 3.3.3中,可能包括...

    NHibernate.zip

    10. **支持多种数据库**:NHibernate 可以工作在各种数据库之上,包括MySQL、PostgreSQL、SQL Server、Oracle等,通过配置文件即可轻松切换。 在实际项目中,使用NHibernate需要注意以下几点: - **性能调优**:...

    nhibernate映射类代码生成器

    1. **Npgsql.dll**:这是一个用于.NET的PostgreSQL数据库驱动程序,NHibernate通常使用这样的驱动来连接到不同的数据库系统。Npgsql允许NHibernate与PostgreSQL数据库进行交互。 2. **Mono.Security.dll**:这是一...

    使用NHibernate实现增删改查示例

    此外,你还需要一个支持ORM的数据库,比如MySQL、PostgreSQL或SQL Server。 1. **配置NHibernate**: 配置文件(通常为hibernate.cfg.xml)是NHibernate的核心部分,它定义了数据库连接信息、持久化类和映射文件等...

    Nhibernate资料

    4. 可能还有其他依赖库,如针对特定数据库的驱动,例如NHibernate.SqlServer.dll或NHibernate.PostgreSQL.dll。 **三、NHDemo** 这个文件可能包含了一些Nhibernate的示例代码,演示了如何在实际项目中使用...

    NHibernate生成器.zip

    它支持多种数据库系统,如MySQL、PostgreSQL、SQL Server等。 【压缩包子文件的文件名称列表】中: 1. "界面.png" - 这可能是一个展示NHibernate生成器用户界面的截图,帮助用户理解如何与工具交互,进行数据库...

    Asp.Net  NHibernate RBAC

    NHibernate支持多种数据库,包括MySQL、PostgreSQL、SQL Server等,提供了事务管理、缓存机制和查询语言HQL(Hibernate Query Language),使得代码更加简洁且易于维护。 在Asp.Net应用中,使用NHibernate可以带来...

    如何在.NET Core应用中使用NHibernate详解

    在.NET Core 2.0及以上版本中,由于NHibernate支持.NET Standard 2.0,我们可以方便地在Web API应用中集成它。以下是在.NET Core应用中使用NHibernate的基本步骤: 1. **创建项目**: 首先,我们需要创建一个新的...

    数据库帮手NHibernate

    此外,NHibernate支持多种数据库,如MySQL、PostgreSQL、SQL Server等,只需更改配置文件,即可轻松切换数据库提供商,这使得应用具有更好的移植性。 在学习NHibernate的过程中,你需要理解以下关键概念: 1. ...

    NHibernate配置文件生成器.rar

    2. Npgsql.dll和MySql.Data.dll:这两个是数据库驱动程序,Npgsql是用于连接PostgreSQL数据库的.NET库,而MySql.Data.dll则是连接MySQL数据库的库,说明这个工具支持多种数据库类型。 3. Mono.Security.dll:这是一...

    nmg:现有数据库表中的NHibernate映射生成器

    特征: 支持Oracle,SqlServer,PostgreSQL,MySQL,SQLite,Sybase,Ingres,CUBRID 可以生成hbm.xml,Fluent NHibernate和NH 3.3 Fluent样式的映射文件。 有很多首选项可以控制属性命名约定。 也可以生成域实体和...

    NHibernate Mapping Generator

    1. Supports Oracle, SqlServer, PostgreSQL, MySQL, SQLite, Sybase, Ingres, CUBRID 2. Can generate hbm.xml, Fluent NHibernate and NH 3.3 Fluent style of mapping files. 3. Has lots of preferences to ...

    nhibernate使用demo

    NHibernate是一个面向.NET环境的对象/关系数据库映射框架,主要应用在数据持久层,和...Nhibernate支持多种类型的数据库,包括:FireBird、MSSQL、MySql、Oracle、PostgreSQL、SQLite、SybaseASE、SybaseSQLAnywhere。

    NHibernate.AspNetCore.Identity:NHibernate的ASP.NET核心身份提供程序

    1.创建具有身份支持的Asp.Net Core Mvc项目 dotnet new mvc --auth Individual 2.添加对NHibernate.AspNetCore.Identity和NHibernate.NetCore引用 dotnet add package NHibernate.AspNetCore.Identity dotnet add ...

    nhversion3+sqlite

    同时,“附加多种数据库的连接”意味着除了SQLite之外,可能还支持其他常见的数据库系统,如MySQL、PostgreSQL或SQL Server。这样的特性使开发者能够在不同的数据库环境中工作,无需大幅修改代码。 标签 "nh3" 强调...

    Npgsql.NpgsqlException:列的类型为整数,但表达式的类型为布尔值严重性:错误代码:42804

    我在nhibernate和postgresql中有应用程序,从sql迁移到postgresin,postgres列类型是整数,但在更新插入数据时会出错[Property] [Column(1,Name =“ is_deleted”,SqlType =“ INTEGER”)]公共虚拟布尔IsDeleted...

    Spring.net+hibernate实例

    Nhibernate支持各种数据库,包括MySQL、PostgreSQL、SQL Server等。 结合Spring.NET和Nhibernate,我们可以利用Spring.NET的Transaction Management来处理数据库事务。这意味着我们可以在Spring.NET的管理下定义...

Global site tag (gtag.js) - Google Analytics