多米诺 发表于 2012-6-15 12:57

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

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?”,没引用它了接口自然是用不了了,没关系不用接口照样实现它:using UnityEngine;
using System.Collections;
using System;
using MySql.Data.MySqlClient;
public class databaseOp : MonoBehaviour
{
    void Start()
    {
      public string mystring;
      string connectionString =
      "Server=localhost;" +
      "Database=**;" +
      "User ID=**;" +
      "Password=**;" +
      "Pooling=false";//连接字符串根据自己的数据库情况填了
      MySqlConnection dbcon;
      try
      {
            dbcon = new MySqlConnection(connectionString);
            dbcon.Open();
            MySqlCommand dbcmd = dbcon.CreateCommand();
            //以下根据自己的需要写吧!
            string sql = "SELECT datavalue FROM datatable";
            dbcmd.CommandText = sql;
            MySqlDataReader reader = dbcmd.ExecuteReader();
            while (reader.Read())
            {
                mystring += (string)reader["datavalue"] + "\n";
            }
            // clean up
            reader.Close();
            reader = null;
            dbcmd.Dispose();
            dbcmd = null;
            dbcon.Close();
      }
      catch (Exception ex)
      {
            mystring = ex.ToString();
      }
    }
}回复有真相{:soso__11824716995429377336_2:}

**** Hidden Message *****

栩栩 发表于 2012-11-26 20:22

听说回复有真相???。。。。我想问一下楼主,,,,我在写Unity连MySql数据库的时候,写好过后在Unity里面能过访问,但是在导出工程后就不能访问数据库了。这是怎么个情况??????。。。。。。。。。求大神指点。。。。

多米诺 发表于 2012-11-26 21:54

栩栩 发表于 2012-11-26 20:22 static/image/common/back.gif
听说回复有真相???。。。。我想问一下楼主,,,,我在写Unity连MySql数据库的时候,写好过后在Unity里面 ...

去年做过测试 跟你也是一样的问题 后来改了思路unity用www访问 web,也就是将值传给web后再由web端来操作数据库

show19880805 发表于 2012-11-28 09:39

用WWW 的form 来跟WEB 访问么? 挺好的思路啊!学习下。。

lovehou922 发表于 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:}

1287537617aa 发表于 2013-4-12 15:06

回复有真相
页: [1] 2 3 4 5
查看完整版本: Unity3D关于Web端无法操作数据库的解决方法