MySQLデータベース
生成可能
概要
「MySQLデータベース」は、MySQLデータベースへネイティブ接続するための種類です。
生成したオブジェクトが一つの接続に対応します。
MySQLサーバへ接続するには、MySQL Connector/Netが必要です。
動作確認環境: MySQL 5.1.41, MySQL Connector/Net 6.3.5
作成する方法
【オブジェクト名】というMySQLデータベースを作る
手順
継承された手順の他に次の手順があります。
設定項目
継承された設定項目の他に次の設定項目があります。
設定項目 | 型 | 説明 | |
---|---|---|---|
接続文字列 | 文字列 | ◎ | MySQLサーバへの接続文字列 |
サーバ | 文字列 | ◎ | サーバのホスト名 |
ポート | 整数 | ◎ | サーバのポート |
ユーザID | 文字列 | ◎ | 接続ユーザID |
パスワード | 文字列 | ◎ | 接続パスワード |
データベース | 文字列 | ◎ | 使用するデータベース名 |
文字コード | 文字コード | ◎ | 文字コード |
接続タイムアウト時間 | 整数 | ◎ | サーバ接続時のタイムアウト時間 |
実行タイムアウト時間 | 整数 | ◎ | SQL実行時のタイムアウト時間 |
プール | 真偽 | ◎ | 接続プールを使用するかどうか |
最小プール数 | 整数 | ◎ | 最小接続プール数 |
最大プール数 | 整数 | ◎ | 最大接続プール数 |
バージョン | 文字列 | □ | MySQLサーバのバージョン |
サンプルコード
MySQLのデータベースを操作する
専用のコネクタを使って、MySQLデータベースへ接続します。
MySQLというMySQLデータベースを作る MySQLのサーバを「localhost」に変える MySQLのユーザIDを「test」に変える MySQLのパスワードを「pass」に変える MySQLのデータベースを「test」に変える MySQLの文字コードを「utf8」に変える //※接続文字列を直接指定することも可能です //MySQLの接続文字列を、「server=localhost;User Id=test;password=pass;Charset=utf8」に変える MySQLへ接続する もしMySQLの状態が「接続済み」でないなら、終了する // 必要な処理をここに書きます // MySQLから切断する
MySQLデータベースへテーブルを作成します。
MySQLで「CREATE TABLE `楽曲` ( `曲名` VARCHAR(30), `アーティスト` VARCHAR(30), `アルバムID` INTEGER) charset=utf8;」を実行する
MySQLデータベースのテーブルからレコードを取得します。
MySQLから「SELECT `曲名`,`アーティスト` FROM `楽曲`」を取得して、結果とする 「初期状態」として結果の内容を情報アイコンで表示する
MySQLデータベースのテーブルへレコードを挿入します。
SQL文は、「INSERT INTO `楽曲` (`曲名`,`アーティスト`) VALUES (@name,@artist)」 バインド値は、{name=「I am your singer」,artist=「サザンオールスターズ」} SQL文をバインド値としてMySQLで実行して、件数1とする バインド値は、{name=「勝手にシンドバット」,artist=「サザンオールスターズ」} SQL文をバインド値としてMySQLで実行して、件数2とする //レコードが挿入されたことを確認します MySQLから「SELECT `曲名`,`アーティスト` FROM `楽曲`」を取得して、結果とする 「追加後」として「[件数1+件数2]件、追加しました。[改行][結果の内容]」を情報アイコンで表示する
MySQLデータベースのテーブルのレコードを更新します。
SQL文は、「UPDATE `楽曲` SET `曲名`=@after WHERE `曲名`=@before」 バインド値は、{before=「I am your singer」,after=「I AM YOUR SINGER」} SQL文をバインド値としてMySQLで実行して、件数とする //レコードが更新されたことを確認します SQL文は、「SELECT `曲名`,`アーティスト` FROM `楽曲` WHERE `曲名`=@name」 バインド値は、{name=「I AM YOUR SINGER」} SQL文をバインド値としてMySQLから取得して、結果とする 「更新後」として「[件数]件、更新しました。[改行][結果の内容]」を情報アイコンで表示する
MySQLデータベースのテーブルのレコードを削除します。
SQL文は、「DELETE FROM `楽曲` WHERE `アーティスト`=@artist」 バインド値は、{artist=「サザンオールスターズ」} SQL文をバインド値としてMySQLで実行して、件数とする //レコードが削除されたことを確認します MySQLから「SELECT `曲名`,`アーティスト` FROM `楽曲`」を取得して、結果とする 「削除後」として「[件数]件、削除しました。[改行][結果の内容]」を情報アイコンで表示する
MySQLデータベースからテーブルを削除します。
MySQLで「DROP TABLE `楽曲`」を実行する