Unity连接SQL数据库方法

由于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里连接到了数据库,并且可以获取数据库里的数据。

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页