C# アプリケーションでの MySQL データベースへの接続
このガイドでは、C# アプリケーションを MySQL データベースに接続するために必要なコンポーネントを明確にします。
MySQL Connector/NET および MySQL for Visual Studio は必要ですか?
いいえ、アプリケーションに MySQL Connector/NET と MySQL for Visual Studio を直接インストールする必要はありません。 代わりに、MySql.Data
NuGet パッケージを利用してください。このパッケージは、MySQL データベースと対話するために必要なライブラリを提供します。
アプリケーションにコネクタ DLL を含めることはできますか?
はい、アプリケーションの展開パッケージ内に必要な DLL を含めることができます。これにより、MySQL サーバーがアクセス可能であれば、アプリケーションがデプロイされている任意のシステム上の MySQL に確実に接続できるようになります。
エンドユーザーは何を必要としていますか?
エンドユーザーに必要なのは、アプリケーションに含まれる MySQL コネクタ ライブラリのみです。 システムに MySQL for Visual Studio をインストールする必要はありません。
C# コードの例:
次のコードは、MySQL データベースへの接続の確立を示しています。
<code class="language-csharp">using MySql.Data; using MySql.Data.MySqlClient; namespace Data { public class DBConnection { private DBConnection() { } public string Server { get; set; } public string DatabaseName { get; set; } public string UserName { get; set; } public string Password { get; set; } public MySqlConnection Connection { get; set; } private static DBConnection _instance = null; public static DBConnection Instance() { if (_instance == null) _instance = new DBConnection(); return _instance; } public bool IsConnect() { if (Connection == null) { if (string.IsNullOrEmpty(DatabaseName)) // Corrected variable name return false; string connstring = string.Format("Server={0}; database={1}; UID={2}; password={3}", Server, DatabaseName, UserName, Password); Connection = new MySqlConnection(connstring); Connection.Open(); } return true; } public void Close() { Connection.Close(); } } }</code>
以上がC# で MySQL に接続する: MySQL Connector/NET と MySQL for Visual Studio は必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。