【せつぞくもじれつ】
接続文字列 とは?
最終更新:
💡 住所・名前・合言葉をまとめた「接続先メモ」
接続文字列とは、データベースやサービスに接続するために必要な情報(ホスト名・ポート番号・データベース名・ユーザー名・パスワードなど)を1つのテキストにまとめたもののこと。書式はドライバーごとに異なり、秘密情報の扱いにも注意が必要な理由を解説。
📌 このページのポイント
具体的にはどんな形をしているの?
書き方はドライバーによって違うよ。.NETからPostgreSQLにつなぐNpgsqlなら Host=localhost;Port=5432;Database=mydb;Username=admin;Password=secret のようにセミコロンで区切るんだ。PostgreSQL標準のlibpqだと host=localhost port=5432 dbname=mydb のような空白区切りや、postgresql://admin@localhost/mydb のようなURI形式を使うよ。
パスワードがそのまま書いてあるの?それって危なくない?
本番環境と開発環境で接続先を切り替えたいときはどうするの?
もっと詳しく知りたい人へ
パスワードに記号が入っていると、接続文字列が壊れることはある?
あるよ。区切りに使われる記号が値に含まれると、別の項目の始まりと解釈されることがあるんだ。PostgreSQLのURI形式では、特別な意味を持つ記号を「%」を使ったパーセントエンコーディングで書く必要があり、キー=値形式では空白を含む値をシングルクォートで囲む。ルールはドライバーごとに違うので、使っているドライバーの説明書で確認しよう。
まとめ:ざっくりこれだけ覚えればOK!
「接続文字列」って出てきたら「DB接続に必要な情報を1つにまとめたテキスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Connection String」 = 接続文字列
💬 Connection(接続)+ String(文字列)で、接続先の情報をひとまとめにした文字列という意味だよ