C#からDBに接続する際の接続文字列をまとめてみました。
とりあえず、よく使うPostgres、SQLServer、MySQL、SQLite。
staticなメソッドにして、引数で指定した情報(サーバ、ユーザ、パスワード、データベース名など)を指定し、戻り値に接続文字列を返すようにしています。
SQLiteはSQLiteファイルを置いてある場所をパスで指定します。
[su_tabs]
[su_tab title="Postgres" disabled="no" anchor="" url="" target="blank" class=""]
public static string GetPostgresConnectionString(string server, string user, string password, string database, int port) { var sb = new StringBuilder(); sb.Append(string.Format("Server={0};", server)); sb.Append(string.Format("User Id={0};", user)); sb.Append(string.Format("Password={0};", password)); sb.Append(string.Format("Database={0};", database)); sb.Append(string.Format("Port={0};", port)); var connString = sb.ToString(); return connString; }
[/su_tab]
[su_tab title="SQLServer" disabled="no" anchor="" url="" target="blank" class=""]
public static string GetSQLServerConnectionString(string server, string user, string password, string database) { var sb = new StringBuilder(); sb.Append(string.Format("Server={0};", server)); sb.Append(string.Format("User Id={0};", user)); sb.Append(string.Format("Password={0};", password)); sb.Append(string.Format("Database={0};", database)); var connString = sb.ToString(); return connString; }
[/su_tab]
[su_tab title="MySQL" disabled="no" anchor="" url="" target="blank" class=""]
public static string GetMySQLConnectionString(string server, string user, string password, string database, int port) { Server=localhost;Database=test;Uid=root;Pwd=somepass var sb = new StringBuilder(); sb.Append(string.Format("Server={0};", server)); sb.Append(string.Format("Uid={0};", user)); sb.Append(string.Format("Pwd={0};", password)); sb.Append(string.Format("Database={0};", database)); sb.Append(string.Format("Port={0};", port)); var connString = sb.ToString(); return connString; }
[/su_tab]
[su_tab title="SQLite" disabled="no" anchor="" url="" target="blank" class=""]
public static string GetSQLiteConnectionString(string filePath) { var sb = new StringBuilder(); sb.Append(string.Format("Data Source={0};", filePath)); var connString = sb.ToString(); return connString; }
[/su_tab][/su_tabs]
こちらのサイトも参考にさせて頂きました。
接続文字列一覧
データベースへ接続する - 猫の気ままなC#日記
一家のパパです。ものづくりが好きでいつも何か作っています。
コメント