找回密码
 立即注册
查看: 9199|回复: 89

[网络] Unity3D关于Web端无法操作数据库的解决方法

[复制链接]
发表于 2012-6-15 12:57 | 显示全部楼层 |阅读模式
Unity的脚本是基于开源的.net框架'Mono', 因此它带给我们很大的扩展空间!!

       到这里根据需要下载对应的Dll文件。
       以MySql为例,我们可以进入http://mono-project.com/MySQL根据说明下载对应文件,将“mysql.data.dll”拷到脚本对应的目录下。
       参考网页中的示例代码我们得改改才能正确在Unity中运行:(2009-11.19更新:其实不用改也行,当初没添加System.Data.dll<必须从这目录拷:..\Unity\Editor\Data\MonoCompiler.framework>到Assets目录下)
       去掉“using System.Data” 否则报错“The type or namespace name `Data' does not exist in the namespace `System'. Are you missing an assembly reference?”,没引用它了接口自然是用不了了,没关系不用接口照样实现它:
  1. using UnityEngine;
  2. using System.Collections;
  3. using System;
  4. using MySql.Data.MySqlClient;
  5. public class databaseOp : MonoBehaviour
  6. {
  7.     void Start()
  8.     {
  9.         public string mystring;
  10.         string connectionString =
  11.         "Server=localhost;" +
  12.         "Database=**;" +
  13.         "User ID=**;" +
  14.         "Password=**;" +
  15.         "Pooling=false";//连接字符串根据自己的数据库情况填了
  16.         MySqlConnection dbcon;
  17.         try
  18.         {
  19.             dbcon = new MySqlConnection(connectionString);
  20.             dbcon.Open();
  21.             MySqlCommand dbcmd = dbcon.CreateCommand();
  22.             //以下根据自己的需要写吧!
  23.             string sql = "SELECT datavalue FROM datatable";
  24.             dbcmd.CommandText = sql;
  25.             MySqlDataReader reader = dbcmd.ExecuteReader();
  26.             while (reader.Read())
  27.             {
  28.                 mystring += (string)reader["datavalue"] + "\n";
  29.             }
  30.             // clean up
  31.             reader.Close();
  32.             reader = null;
  33.             dbcmd.Dispose();
  34.             dbcmd = null;
  35.             dbcon.Close();
  36.         }
  37.         catch (Exception ex)
  38.         {
  39.             mystring = ex.ToString();
  40.         }
  41.     }
  42. }
复制代码
[cz]回复有真相{:soso__11824716995429377336_2:}[/cz]

游客,如果您要查看本帖隐藏内容请回复


发表于 2012-11-26 20:22 | 显示全部楼层
听说回复有真相???。。。。我想问一下楼主,,,,我在写Unity连MySql数据库的时候,写好过后在Unity里面能过访问,但是在导出工程后就不能访问数据库了。这是怎么个情况??????。。。。。。。。。求大神指点。。。。
 楼主| 发表于 2012-11-26 21:54 | 显示全部楼层
栩栩 发表于 2012-11-26 20:22
听说回复有真相???。。。。我想问一下楼主,,,,我在写Unity连MySql数据库的时候,写好过后在Unity里面 ...

去年做过测试 跟你也是一样的问题 后来改了思路  unity用www访问 web,也就是将值传给web后再  由web端来操作数据库
发表于 2012-11-28 09:39 | 显示全部楼层
用  WWW 的  form 来跟WEB 访问么? 挺好的思路啊!学习下。。
发表于 2012-11-28 12:54 | 显示全部楼层
回复有真相
发表于 2013-1-5 17:19 | 显示全部楼层
恢复有惊喜???????????
发表于 2013-3-23 00:28 | 显示全部楼层
真心求真相
发表于 2013-3-23 00:51 | 显示全部楼层
I18N.CJK.dll、 I18N.dll 、I18N.West.dll拷到脚本目录下就行了。

请教下 这个考到脚本目录 具体指?  我生成web  没地方放啊  求解答
发表于 2013-3-23 09:34 | 显示全部楼层
求真相
{:5_435:}
发表于 2013-4-12 15:06 | 显示全部楼层
回复有真相
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 01:22 , Processed in 0.072163 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表