首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Unity3D 連接 SQL Server 數據庫:DLL 配置與代碼實戰

     編輯:MySQL 綜合教學

依賴組件準備

從 Unity 安裝目錄複製 4 個 DLL 到專案 Assets 目錄:

  • System.Data.dll
  • I18N.dll
  • I18N.West.dll
  • I18N.CJK.dll

缺少 I18N 系列 DLL 會導致發布後(Web/EXE)無法連接數據庫,編輯器模式下正常。

連接代碼實現

using System.Data;
using System.Data.SqlClient;
using UnityEngine;

public class ConnectionSqlServer : MonoBehaviour
{
    void Start()
    {
        string connStr = "Data Source=.;Initial Catalog=Exam;User ID=sa;Password=123;";
        
        using (SqlConnection conn = new SqlConnection(connStr))
        {
            conn.Open();
            
            using (SqlCommand cmd = new SqlCommand("SELECT * FROM Users", conn))
            {
                object result = cmd.ExecuteScalar();
                Debug.Log("連接數據庫成功! " + result?.ToString());
            }
        }
    }
}

關鍵點說明

  • using 語句:自動釋放連接/命令資源,防止連接泄漏
  • ExecuteScalar:單值查詢;多行用 ExecuteReader,增刪改用 ExecuteNonQuery
  • 連接字符串:生產環境建議從配置文件讀取,勿硬編碼

發布注意事項

  1. 確保 4 個 DLL 均在 Assets 根目錄或 Plugins 文件夾
  2. IL2CPP 腳本後端需在 Player Settings 勾選相關程序集
  3. WebGL 平台不支持直接 TCP 連接,需通過 WebAPI 中轉
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved