Unity連接Sql數據庫(PC端)
阿新 • • 發佈:2018-12-29
路徑 exce 一行 string exceptio 連接數 highlight cut image
聲明: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上,如下:
Unity連接Sql數據庫(PC端)