查看: 2128|回复: 7
打印 上一主题 下一主题

webplayer轻松实现数据库操作!!_教程

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-7-27 16:50:47 |只看该作者 |倒序浏览
Unity的脚本是基于开源的.net框架'Mono', 因此它带给我们很大的扩展空间!!



       到这里根据需要下载对应的Dll文件。

       以MySql为例,我们可以进入http://mono-project.com/MySQL根据说明下载对应文件,将“mysql.data.dll”拷到脚本对应的目录下。

       参考网页中的示例代码我们得改改才能正确在Unity中运行:(2009-11.19更新:其实不用改也行,当初没添加System.Data.dll<必须从这目录拷:..UnityEditorDataMonoCompiler.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=**;" +

     
            "assword=**;" +

     
            "ooling=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"] + "
";

     
                }

     
                // clean up

     
                reader.Close();

     
                reader = null;

     
                dbcmd.Dispose();

     
                dbcmd = null;

     
                dbcon.Close();

     
            }

     
            catch (Exception ex)

     
            {

     
                mystring = ex.ToString();

     
            }

     
        }

     
    }


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-7-27 21:49:02 |只看该作者
!!!!!!!!!!!
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-8-3 18:02:49 |只看该作者
我爱纳金网~www.narkii.com
回复

使用道具 举报

Zack    

459

主题

1

听众

5478

积分

高级设计师

Rank: 6Rank: 6

纳金币
5531
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-11-25 03:47:51 |只看该作者
学习了。谢谢!
回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-11-30 04:19:37 |只看该作者
楼主的帖子不错呀
回复

使用道具 举报

2206

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32449
精华
23

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-11-30 09:31:51 |只看该作者
回复

使用道具 举报

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

7#
发表于 2012-11-30 11:25:48 |只看该作者
支持一下,这类型的贴要多发些
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-11-30 11:37:18 |只看该作者
犀利啊!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-21 04:16 , Processed in 0.064498 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部