unity与MySQL交互实战_Unity3d服务端(1)-- 利用NHibernate和MySQL交互

本文介绍了如何在Unity3d项目中利用NHibernate库与MySQL数据库进行交互。首先,对NHibernate进行了简要介绍,并展示了导入所需程序包的步骤。接着,详细阐述了基础配置、数据库连接配置以及类和表的映射设置。通过示例代码展示了如何解析XML文件并执行添加数据的操作,使得数据能够成功存入MySQL数据库。
摘要由CSDN通过智能技术生成

一、NHibernate的介绍和程序包的引入

介绍:NHibernate是一个面向.NET环境(只能用C#做开发)的对象/关系数据库(MySQL或者其他数据库)映射工具。可以理解为一个中间件,有封装好的数据库接口,便于代码对数据库的访问。

程序包的导入如下图:

1583a0d304e3

image.png

1583a0d304e3

image.png

二、一些基础配置

1583a0d304e3

image.png

三、数据库连接配置

1583a0d304e3

image.png

1583a0d304e3

image.png

nhibernate.cfg.xml文件的内容

NHibernate.Connection.DriverConnectionProvider

NHibernate.Dialect.MySQL5Dialect

NHibernate.Driver.MySqlDataDriver

server=localhost;Database=mygamedb;User ID=root;Password=root

true

四、类和表的映射

1583a0d304e3

image.png

1583a0d304e3

image.png

User.hbm.xml 配置文件内容、配置文件属性的设置

assembly="NHibernateMySQL"

namespace="NHibernateMySQL.Model">

1583a0d304e3

image.png

五、解析两个xml文件并进行添加操作,运行后你就可以在数据中看到插入的内容。

1583a0d304e3

image.png

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using NHibernate;

using NHibernate.Cfg;

using NHibernateMySQL.Model;

namespace NHibernateMySQL

{

class Program

{

static void Main(string[] args)

{

var configuration = new Configuration();

configuration.Configure("nhibernate.cfg.xml");//解析 nhibernate.cfg.xml文件,要求此文件要打包到.exe中

configuration.AddAssembly("NHibernateMySQL");//解析映射文件 User.hbm.xml

AddData(configuration);

Console.ReadKey();

}

static void AddData(Configuration configuration)

{

ISessionFactory sessionFactory = null;

ISession session = null;

try

{

sessionFactory = configuration.BuildSessionFactory();

session = sessionFactory.OpenSession();//打开一个与数据库的会话

User user = new User()

{

Username = "貂蝉",

Password = "diaochan"

};

session.Save(user);

}

catch (Exception e)//捕捉异常

{

Console.WriteLine(e.ToString());

}

finally//任何情况都会执行

{

if (sessionFactory != null)

{

sessionFactory.Close();

}

if (session != null)

{

session.Close();

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值