关于unity读取sql数据库的问题

关于unity读取sql数据库的问题,第1张

首先需要把Unity安装路径下的System.Data.dll和Mono.Data.SqliteClient.dll拷贝到当前unity工程的Assets文件夹下,因为之后在脚本中引用的.dll并不是framework提供的。脚本的内容:

using UnityEngine

using System

using System.Collections

using System.Data(这个必须是引用自unity的安装目录下,如果找不到就搜索一下)

using System.Data.SqlClient

public class ConnectSQL : MonoBehaviour

{

// Use this for initialization

void Start()

{

string connectionString = "Data Source=XYL-PCDataBase=Unityuid=sapwd=123456"

SqlConnection con = new SqlConnection()

con.ConnectionString = connectionString

con.Open()

if (con.State == ConnectionState.Open)

{

print("Connect success!")

}

else

{

print("Connect Failure!")

}

}

}

1、找到System.Data.dll文件,默认的地址是在C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity,这个根据你所安装的路径有关。

2、将该文件复制到你的工作空间下的Asset文件夹内

3、在你的编辑器中添加引用,我用的是VS

4、在命名空间内增加程序集

using System

using System.Data

using System.Data.SqlClient

5、编写连接数据库代码

SqlConnection con = null

SqlDataAdapter sda = null

void Start()

{

string s = @"server=.database=ConnectTestuid=sapwd=123456" //注意,这里必须使用SQL Server和Windows验证模式,否则会报错

con = new SqlConnection(s)

con.Open()

string sql = "select * from table1"

sda = new SqlDataAdapter(sql, con)

DataSet ds = new DataSet()

sda.Fill(ds, "table1")

print(ds.Tables[0].Rows[0][0])

}

6、实验结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12025835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存