创建连接的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命名空间。