纳金网
标题:
webplayer轻松实现数据库操作!!_教程
[打印本页]
作者:
她。
时间:
2012-7-27 16:50
标题:
webplayer轻松实现数据库操作!!_教程
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();
}
}
}
作者:
osaka
时间:
2012-7-27 21:49
!!!!!!!!!!!
作者:
她。
时间:
2012-8-3 18:02
我爱纳金网~www.narkii.com
作者:
Zack
时间:
2012-11-25 03:47
学习了。谢谢!
作者:
王者再临
时间:
2012-11-30 04:19
楼主的帖子不错呀
作者:
比巴卜
时间:
2012-11-30 09:31
作者:
艾西格亚
时间:
2012-11-30 11:25
支持一下,这类型的贴要多发些
作者:
osaka
时间:
2012-11-30 11:37
犀利啊
!!!!!!!!!!!
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5