您的位置:首页 > 移动开发 > Unity3D

Unity连接SQL数据库方法

2016-03-16 10:20 711 查看
由于Unity版本更新太快。在以前的版本中,在unity的编辑器里引用在unity安装目录下的Unity531\Editor\Data\Mono\lib\mono\unity里面的System.Data.dll程序集就OK了。但是在unity5.3的版本里这种方法是不能用的。那么只能用另种方法了。下面讲的方法是万能的方法,不论是在unity的哪个版本都可以用。那就是是VS里建一个类库,然后生成一个.dll文件。最后把这个生成的.dll文件放到unity的asset文件夹里就OK了。

举个实例:

首先在vs里写出连接数据库的方法(这里用的是VS2013和SQL server2008)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ClassLibrary2
{
public class Class1
{

public static string ss;

public static string getdata()
{

string s = "server=.;database=zhuanlu;uid=sa;pwd=123456"; //注意这里s是连接数据库的,database是数据库名字,uid是数据库用户名,pwd是密码。
SqlConnection con = new SqlConnection(s);//这个是用来连接数据库的
con.Open();
string sql = "select age from unity where ID=1";//数据库查询语句
SqlCommand com = new SqlCommand(sql, con);//数据库命令定义
com.ExecuteNonQuery();//执行SQL
SqlDataReader read= com.ExecuteReader();//读取数据库内容
if (read.Read())
{
ss = read["age"].ToString();
}

return ss;

}

}

}



现在数据库里有一个名为unity的表





这样在这个VS程序里就实现了数据库的连接。

然后把它生成一个类库,方法是右键这个项目然后如图:(目标框架选择4.0以下版本,输出类型选择类库)





然后在VS的菜单里点击生成--重新生成解决方案,这样就编译了这个类库,它会形成一个.dll文件。之后再右击项目--在文件资源管理器中打开文件,如下图:





然后我们找到那个生成的.dll文件。如下:(注意文件路径是在bin/Debug里)



然后把这个.dll文件放到unity的asset文件夹里。在unity里建立一个text来显示查询的数据:








最后在unity里写一段代码进行调用.dll文件里的方法来查询数据。

代码如下:





最后运行效果:



这样在unity里连接到了数据库,并且可以获取数据库里的数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: