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的表
![](https://img-blog.csdn.net/20160316095627875)
这样在这个VS程序里就实现了数据库的连接。
然后把它生成一个类库,方法是右键这个项目然后如图:(目标框架选择4.0以下版本,输出类型选择类库)
![](https://img-blog.csdn.net/20160316100009149)
然后在VS的菜单里点击生成--重新生成解决方案,这样就编译了这个类库,它会形成一个.dll文件。之后再右击项目--在文件资源管理器中打开文件,如下图:
![](https://img-blog.csdn.net/20160316100439346)
然后我们找到那个生成的.dll文件。如下:(注意文件路径是在bin/Debug里)
![](https://img-blog.csdn.net/20160316100609410)
然后把这个.dll文件放到unity的asset文件夹里。在unity里建立一个text来显示查询的数据:
![](https://img-blog.csdn.net/20160316101811664)
最后在unity里写一段代码进行调用.dll文件里的方法来查询数据。
代码如下:
![](https://img-blog.csdn.net/20160316101112775)
最后运行效果:
![](https://img-blog.csdn.net/20160316101323480)
这样在unity里连接到了数据库,并且可以获取数据库里的数据。
举个实例:
首先在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里连接到了数据库,并且可以获取数据库里的数据。
相关文章推荐
- [Unity技巧]unity中使用visual studio编写shader并设置代码高亮
- Unity Camera 跟随自动寻路物体 物体抖动 解决备忘
- Unity Shaders and Effects Cookbook (1-2)创建自定义漫反射光照模型
- Unity MVC
- Unity3D-游戏特效制作【1】
- unity视频笔记——ngui-技能冷却,注册,聊天
- raknet unity3d
- Unity bug 合集(1-50)
- Unity3D实现动态加载游戏资源
- [Unity插件]DOTween(3)
- Unity 怪名称、血条和飘血跟随
- Unity 小记
- Unity教程之-让物体朝摄像机Camera观察方向移动(一)
- unity lua热更新之 利用lua的table实现c#的new对象
- 【Unity3D】【NGUI】怎样动态给EventDelegate加入參数
- Unity3d Json解析库
- [UnityUI]UGUI新手引导
- [Unity插件]DOTween(2)
- Unity AssetBundle爬坑手记
- 贝塞尔曲线制作跳跃轨迹