hi

Unity 3D连接MySQl数据库

  对数据库各种操作已经熟练,但是一遇到数据库问题还是头大,最近使用unity3d开发一款小型网络社区,遇到了各种问题分享一下以供大家参考;

  以前使用的是SQL,第一次用MySQL,在网上随便下了一个,安装以后出现问题一闪而过,按照网上的修改方法修改后还是没有作用,几经查询MySQL是分客户端版本服务器版本,一定要下载服务器版本安装;安装后操作可以查看网络上教程,与SQL操作类似,学过数据库的应该都会。

  使用Unity3d 连接数据时,一定要先在Assets导入system.data.dll,system.drawing.dll(右键unity快捷方式,打开文件位置,Data文件夹下搜索就好),MySQL.Data.dll(我按照网上说的路径没有找到,只好在网上下载一个#_#); Unity3d 一般都喜欢js写脚本(比较简单嘛),然后问题又来了。unity2.5版本之前是自动import头文件的,但是unity3.0版本不会自动import以上三个文件。有个网站说把这三个dll放到Plugins文件中就可以,试过仍然无效,不得不转而用C#来写脚本。

  安装时最好使用默认端口(默认端口3306),其他端口可能被防火墙拦截,会出现以下错误:

  

 

修改MySQL服务端口:

 

  1. 右键我的电脑——管理——服务——停止MySQL服务;
  2. 在MySQL安装目录下找到my.ins,修改为默认端口;
  3. 启动MySQL服务

  

 

 

 C#连接数据库:

 执行SQL语句:

 

发布时会遇到一下错误:

ArgumentException: The Assembly System.Configuration is referenced by System.Data. But the dll is not allowed to be included or could not be found.

这时我们需要设置一下,project Setting——player——选择相应的发布平台——OutSetting——将 .Net 2.0 Subnet 修改为 .Net 2.0;

现在再进行发布,Ok

posted on 2013-08-20 10:44  贫僧寂寞  阅读(4758)  评论(0编辑  收藏  举报

导航