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#日記

一家のパパです。ものづくりが好きでいつも何か作っています。


コメント