MySQLデータベース

概要

「MySQLデータベース」は、MySQLデータベースへネイティブ接続するための種類です。
生成したオブジェクトが一つの接続に対応します。

MySQLサーバへ接続するには、MySQL Connector/Netが必要です。

動作確認環境: MySQL 5.1.41, MySQL Connector/Net 6.3.5

生成可能

必要プラグイン

関係図

作成する方法

【オブジェクト名】というMySQLデータベースを作る

手順

継承された手順の他に次の手順があります。

接続する 切断する 

【自分】へ〈【接続文字列】で〉接続する

データベースへ接続します。

【自分】から切断する

データベースを閉じます。

設定項目

継承された設定項目の他に次の設定項目があります。

設定項目   説明
接続文字列 文字列 MySQLサーバへの接続文字列
サーバ 文字列 サーバのホスト名
ポート 整数 サーバのポート
ユーザID 文字列 接続ユーザID
パスワード 文字列 接続パスワード
データベース 文字列 使用するデータベース名
文字コード 文字コード 文字コード
接続タイムアウト時間 整数 サーバ接続時のタイムアウト時間
実行タイムアウト時間 整数 SQL実行時のタイムアウト時間
プール 真偽 接続プールを使用するかどうか
最小プール数 整数 最小接続プール数
最大プール数 整数 最大接続プール数
バージョン 文字列 MySQLサーバのバージョン

記号の意味

プログラム例

専用のコネクタを使って、MySQLデータベースへ接続します。

「Produire.Data.MySQL.dll」を利用する
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 `楽曲`」を実行する