如何将SQL Server与Unity连接?

时间:2018-11-21 04:22:36

标签: c# sql-server unity3d

我正在尝试使用Unity从SQL Server动态存储或检索图像。我在尝试连接到SQL Server时遇到问题。如何连接到SQL Server?

1 个答案:

答案 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中,使用WWWUnityWebRequest类与该脚本进行通信,然后就可以从Unity向服务器发送和接收信息。有很多例子。 您还可以使用json接收多个数据。

请访问this Unity Wiki上的完整示例。它显示了如何使用服务器端的phpC#和客户端的Unity与Unity中的数据库进行交互。

希望对您有所帮助。谢谢!