Csharp 连接NHibernate下需要注意的几个点
背景:
在学习Photon Server 时,我看的教程中使用了NHibernate 框架来连接管理Mysql数据库.
我在以前只使用过java中的Spring boot,感觉两者有些相似之处。
我写好了之后,开始尝试连接数据库,就报了一大堆错?我仔细检查了自己的代码和教程的代码,并没有发现什么错误之处,只能自己尝试摸索。
一下是我遇到的一些坑:
1.需要在配置连接字符串中关闭SslMode
2.出现中文乱码问题
在解决了上图中的问题后,我发现,我已经成功的连接到数据库了,并且能够操作数据库。但是在存储中文数据时出现??的乱码
我检查了数据库,表,字段等的编码都是utf8格式
上网查询下,并没有控制台应用程序下的解决办法,不论怎么配置配置文件,都只是画蛇添足
最后我向前用php连接mysql时可以手动连接的编码字符,
我打开mysql的my.ini文件
发现有这么一行,下面是被注释的。
通过字面意思我们就可以知道这是连接数据库时的编码方式,我把注释去掉重新连接测试。发现成功的解决了中文乱码的问题。