C#でDBに接続する [接続文字列]

C#

C#からDBに接続する際の接続文字列をまとめてみました。
とりあえず、よく使うPostgres、SQLServer、MySQL、SQLite。

staticなメソッドにして、引数で指定した情報(サーバ、ユーザ、パスワード、データベース名など)を指定し、戻り値に接続文字列を返すようにしています。
SQLiteはSQLiteファイルを置いてある場所をパスで指定します。

PostgresSQLServerMySQLSQLite
 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;
}
 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;
}
 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;
}
public static string GetSQLiteConnectionString(string filePath)
{
    var sb = new StringBuilder();
    sb.Append(string.Format("Data Source={0};", filePath));
    var connString = sb.ToString();
    return connString;
}

こちらのサイトも参考にさせて頂きました。
接続文字列一覧
データベースへ接続する – 猫の気ままなC#日記

コメント

タイトルとURLをコピーしました