聲明:Unity版本:5.2.3f1,數據庫版本:SqlServer 2008
1.復制System.Data.Dll文件到Unity工程中(與Unity的安裝路徑有關)

注意:復制后的文件放在與你代碼同級目錄即可

2. 新建一個用於連接數據庫的腳本
添加以下引用:(如果引用后報錯,將Api Compatibility Level 改為.Net2.0)
using System.Data;
using System.Data.SqlClient;

using System;
using UnityEngine;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using UnityEngine.UI;
public class ConnectSQL : MonoBehaviour
{
public Text m_messageTex;//連接是否成功文本
public Text m_sqlInfoTex;//顯示讀取數據庫中的信息
void Start()
{
//連接數據庫的字符串(參數1:數據庫地址,參數2:數據庫名稱,參數3:用戶名,參數4:密碼)
string tConnectStr = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666";
//申請一個連接對象
SqlConnection tSqlConnection = new SqlConnection(tConnectStr);
//如果關閉則打開
if (tSqlConnection.State == ConnectionState.Closed)
{
tSqlConnection.Open();
}
//讀取數據庫中的表數據
string tSqlStr = "select * from UserInfo Where Id = 13";
SqlCommand tSqlCommand = new SqlCommand(tSqlStr, tSqlConnection);
//申請一個用於存儲讀取來的數據容器
SqlDataReader tSqlDataReader = null;
try
{
//存儲所有讀來的數據
tSqlDataReader = tSqlCommand.ExecuteReader();
//一行一行讀取數據
while (tSqlDataReader.Read())
{
m_sqlInfoTex.text = tSqlDataReader["Name"].ToString();
m_messageTex.text = "連接成功";
}
}
//拋出異常
catch (Exception exception)
{
m_messageTex.text = "連接失敗";
throw new Exception(exception.Message);
}
finally
{
//關閉數據庫
tSqlConnection.Close();
//釋放資源
tSqlConnection.Dispose();
}
}
}
3.連接通訊后的顯示
此時我的數據庫UserInfo表如下:

將所讀取的數據顯示在UI上,如下:

