「世界で最も人気のあるオープン ソース データベース」と考えられている MySQL は、低コストのデータベース サーバーとしてのささやかな始まりから、巨大な Web サイトや重要なビジネス システムを駆動するサーバーになるまで、長い道のりを経てきました。ただし、ASP.NET 開発者であれば、常に不満に直面することになります。MySQL はもともと UNIX プラットフォーム上のアプリケーション用に設計されているため、Windows のサポートは二の次です。
しかし現在では、Windows バージョンの MySQL は UNIX バージョンと同じ機能と安定性を備えており、Windows 開発にとって実行可能なデータベース サーバーであると考えられています。次に、ODBC を使用して .NET Framework 内で MySQL データベースに接続する方法を見てみましょう。
インストール
Windows バージョンの MySQL をダウンロードしてインストールします。インストールは簡単です。指示に従うだけで、すぐに起動して実行できるようになります。問題が発生した場合は、MySQL フォーラムにアクセスしてヘルプと解決策を求めることができます。
ASP.NET と MySQL を接続するには、ODBC.NET を使用する必要があります。一般に、ODBC.NET の DataProvider は標準の .NET Framework (バージョン 1.1 以降) の一部であるため、後者とともに自動的にインストールされます。
ODBC.NET がインストールされていることを確認したら、MySQL 用の ODBC ドライバーをダウンロードする必要があります。繰り返しますが、MySQL 開発者は喜んで支援します。これらのドライバは Web サイトで提供されています。ファイルをダウンロードするときに FAQ ドキュメントを読むことができます。このドキュメントには、システムに MySQL ODBC ドライバーをインストールする際に発生する可能性のあるすべての問題がリストされています。
すべて完了しましたか?それでは、いくつかのコードから始めましょう。
ASP.NET を使用して MySQL に接続する
私の好きなことの 1 つは読書です。このような解説記事を書いていないときは、参考文献リストを完成させるための静かなコーナーを見つけます。残念ながら、私はあまり整理整頓ができない人間なので、混乱してしまうことがよくあります。
それでは、これは今日私たちが話そうとしているテーマとどのような関係があるのでしょうか?さて、これが最初の例の始まりです。リスト A にあるような本のデータベースを作成することです。
このテーブルを作成するには、次の SQL クエリを使用します。
CREATE TABLE `books` (
`id` int(5) NOT NULL auto_increment、
`title` varchar(255) NOT NULL デフォルト '',
`authors` varchar(255) NOT NULL デフォルト '',
`year_of_publication` year(4) NOT NULL デフォルト '0000'、
`date_added` 日付 NOT NULL デフォルト '0000-00-00'、
主キー (`id`)
) TYPE=MyISAM;
このクエリを実行するには、MySQL インストール ディレクトリの「bin」フォルダにあるコマンド ライン クライアント ソフトウェア「mysql.exe」を使用する必要があります。具体的なコマンドは次のとおりです。
c:mysqlbin>mysql -u guest -p テスト
パスワードを入力してください: ******
MySQL モニターへようこそ。コマンドは ; または g で終わります。
MySQL 接続 ID は 13 で、サーバーのバージョンは 4.0.12-nt です。
ヘルプについては「help;」または「h」と入力し、バッファをクリアするには「c」と入力します。
mysql> CREATE TABLE `books` (
-> `id` int(5) NOT NULL auto_increment、
-> `title` varchar(255) NOT NULL デフォルト '',
-> `authors` varchar(255) NOT NULL デフォルト '',
-> `出版年` year(4) NOT NULL デフォルト '0000'、
-> `date_added` 日付 NOT NULL デフォルト '0000-00-00'、
-> 主キー (`id`)
-> ) TYPE=MyISAM;
クエリは OK、影響を受ける行は 0 (0.02 秒)
「books」テーブルが作成されたら、データの挿入を開始できます。リスト B にはいくつかの項目がリストされています。次に、ASP.NET で同じことを行います。SELECT クエリ (リスト C) を実行し、結果をブラウザに表示します。すべてに問題がない場合 (MySQL サーバーが実行中であり、MySQL ODBC ドライバーが正しくインストールされており、Books テーブルにデータが含まれている場合)、図 A のようなページが表示されるはずです。
図 C は、スクリプトが存在しないデータベース テーブルにアクセスしようとしたときに表示されるエラー メッセージを示しています (内部の「try-catch」構造によって生成された例外は外部構造によって処理されることに注意してください)。
、MySQL および ASP.NET の DataGrid サーバー コントロールの使用方法の紹介です。これら 2 つのテクノロジの使用方法については、まだ説明すべきことがたくさんあります。そのため、この記事と上記のその他の参考リソースが雰囲気をつかむのに役立つことを願っています。