我正在尝试使用Unity从SQL Server动态存储或检索图像。我在尝试连接到SQL Server时遇到问题。如何连接到SQL Server?
答案 0 :(得分:0)
Unity使用MONO.NET framework
,它与Microsoft.NET framework
非常相似。
这是示例代码:
public void connect(){
string connectionString =
"Server=servername;" +
"Database=dbname;" +
"User ID=userid;" +
"Password=pass;" +
"Integrated Security=True";
result = new List<float> ();
resultCas = new List<DateTime> ();
using(SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand c; SqlDataReader da; SqlParameter param1; SqlParameter param2; SqlParameter param3; SqlParameter param4;
conn.Open();
c = new SqlCommand();
c.Connection = conn;
c.CommandType = CommandType.StoredProcedure;
c.CommandText = "commandtext";
param1 = c.Parameters.Add("@identify",SqlDbType.Int);
param1.Value = 1;
param2 = c.Parameters.Add("@startTime",SqlDbType.DateTime);
param2.Value = "2010-11-10 07:45:00.000";
param3 = c.Parameters.Add("@endTime",SqlDbType.DateTime);
param3.Value = "2010-11-12 10:15:00.000";
param4 = c.Parameters.Add("@args",SqlDbType.NVarChar);
param4.Value = "I";
da = c.ExecuteReader();
while (da.Read())
{
resultCas.Add(da.GetDateTime(0));
result.Add((float)da.GetDouble(1));
}
}
}
在Unity中,使用WWW
或UnityWebRequest
类与该脚本进行通信,然后就可以从Unity向服务器发送和接收信息。有很多例子。
您还可以使用json
接收多个数据。
请访问this Unity Wiki上的完整示例。它显示了如何使用服务器端的php
和C#
和客户端的Unity
与Unity中的数据库进行交互。
希望对您有所帮助。谢谢!