MySQLデータベース

生成可能

利用ライブラリ

  • データ機能
  • MySQLプラグイン(Produire.Data.MySQL.dll)
  • MySQL Connector/Net (MySql.Data.dll)

関連ページ

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

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

動作確認環境: MySQL 5.1.41, MySQL Connector/Net 6.3.5 (MariaDBにも対応します)

作成する方法

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

手順

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

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

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

【自分】から切断する

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

【自分】で【SQL文】からクエリを作る:MySQLクエリ

SQLクエリを作ります。

設定項目

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

設定項目 型   説明
接続文字列 文字列 ◎ 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 `楽曲`」を実行する

ページ先頭へ