NHibernate连接Mysql数据库

创建连接的Xml配置文件,命名为hibernate.cfg.xml,并设置文件属性为始终复制,因为NHibernate要去程序根目录去找到它,所以命名也要正确

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property>
    <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property><!--数据的连接驱动MySql-->
    <!--连接字符串-->
    <property name="connection.connection_string">host=127.0.0.1;port=3306;database=chicai_note;user=root;password=;</property>

    <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration>

在程序中建立连接

using System;
using NHibernate.Cfg;
using NHibernate;

namespace Shit
{
    class Program
    {
        static void Main(string[] args)
        {
            Configuration config = new Configuration();
            config.Configure();//解析连接的配置文件

            //创建产生连接Session的工厂
            ISessionFactory sessionFactory = config.BuildSessionFactory();
            ISession session = sessionFactory.OpenSession();//建立连接
            //利用链接session做一些数据库的操作
            session.Close();//关闭连接

            Console.ReadKey();
        }
    }
}

配置文件类Configuation在NHibernate.Cfg命名空间里,而连接工厂和连接ISession都在NHibernate命名空间。


首页 我的博客
粤ICP备17103704号