找回密码
 立即注册
查看: 7521|回复: 90

[脚本] webplayer轻松实现数据库操作

[复制链接]
发表于 2013-3-5 08:59 | 显示全部楼层 |阅读模式
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. }
复制代码
下面是关键问题,想看回个贴啦,支持下哦!!
      

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

评分

参与人数 1鲜花 +1 收起 理由
LZC + 1

查看全部评分

 楼主| 发表于 2013-3-5 08:59 | 显示全部楼层
  测试结果,发布成exe文件可以连上数据库,但是发布成webplayer还是报错...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2013-3-5 11:15 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2013-3-5 16:24 | 显示全部楼层
.......................
发表于 2013-3-13 11:07 | 显示全部楼层
{:5_415:}顶
发表于 2013-3-13 18:26 | 显示全部楼层
look look希望能够有所帮助
发表于 2013-3-24 15:59 | 显示全部楼层
好东西,正在学习Unity3D
发表于 2013-3-24 19:37 | 显示全部楼层
thanks!谢谢分享,助人为乐,好人。
发表于 2013-4-2 16:59 | 显示全部楼层
了解一下。。。
发表于 2013-4-5 01:12 | 显示全部楼层

膜拜中。。。。{:soso__7524161091986203637_5:}
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-22 13:36 , Processed in 0.106057 second(s), 32 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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