MySQL データベースへの接続
このドキュメントでは、NetBeans IDE から MySQL データベースへの接続を設定する方法を紹介します。接続すると、IDE のデータベースエクスプローラで MySQL を操作できるようになり、新しいデータベースや表を作成したり、表にデータを入力したり、データベースの構造と内容に対して SQL クエリーを実行したりすることができます。このチュートリアルは、データベース管理に関する基礎知識があり、NetBeans IDE での MySQL の操作にその知識を活かすことを考えている初心者向けに作成されています。
MySQL は、その速さ、柔軟性、および信頼性により、Web アプリケーションで一般的に利用されている人気のオープンソースリレーショナルデータベース管理システム (RDBMS) です。MySQL は、データベース内のデータへのアクセスおよび処理に SQL (Structured Query Language) を使用しています。
予想される所要時間: 30 分
目次

このチュートリアルに従うには、次のソフトウェアとリソースが必要です。
注: このチュートリアルでは、MySQL RDBMS がコンピュータにすでにインストールされていて、構成されていることを想定しています。はじめてインストールする場合は、公式な MySQL のドキュメントを参照してください。「Windows オペレーティングシステムでの MySQL データベースサーバーの設定」を参照することもできます。
MySQL サーバープロパティーの構成
NetBeans IDE には、MySQL RDBMS 用のサポートがバンドルされています。NetBeans IDE で MySQL データベースにアクセスできるようにする前に、MySQL サーバーのプロパティーを設定します。
- 「サービス」ウィンドウの「データベース」ノードを右クリックし、「MySQL サーバーを登録」を選択して、「MySQL サーバープロパティー」ダイアログボックスを開きます。
- サーバーホスト名とポートが正しいことを確認します。
IDE によって、デフォルトのサーバーホスト名に「localhost」が入力され、デフォルトのサーバーポート番号に「3306」が入力されます。
- 管理者ユーザー名を入力します (表示されない場合)。
注: データベースを作成または削除するには管理者アクセスが必要です。
-
管理者のパスワードを入力します。デフォルトでは空白に設定されています。
注: 空白のパスワードも有効です。
ダイアログの最上部にある「管理プロパティー」タブをクリックします。
「管理プロパティー」タブが表示され、MySQL サーバーを管理するための情報を入力できます。
- 「管理ツールのパスまたは URL」フィールドに MySQL 管理ツール、PhpMyAdmin、またはその他の Web ベース管理ツールなどの MySQL 管理アプリケーションの場所を入力するか、参照して選択します。
注: mysqladmin は、MySQL のインストールディレクトリの bin フォルダにある MySQL 管理ツールです。これはコマンド行ツールであり、IDE での使用には適していません。
管理ツールに引数を付ける場合は、「引数」フィールドに引数を入力します。
「起動コマンドのパス」には、MySQL 起動コマンドの場所を入力するか、参照して選択します。起動コマンドを探すには、MySQL インストールディレクトリの bin フォルダにある mysqld を探します。
注: Unix および NetWare 用の推奨バイナリは mysql_safe です。MySQL が AMP インストールの一部としてインストールされた場合、起動コマンドも異なる場合があります。
起動コマンドに引数を付ける場合は、「引数」フィールドに引数を入力します。
- 「停止コマンドのパス」には、MySQL 停止コマンドの場所を入力するか、参照して選択します。これは通常、MySQL インストールディレクトリの
bin フォルダにある mysqladmin のパスです。コマンドが mysqladmin の場合、「引数」フィールドに「-u root stop」と入力し、root にサーバーを停止するアクセス権を許可します。
-
完了すると、「管理プロパティー」タブは次の図のようになるはずです。構成に問題がなければ、「了解」をクリックします。

MySQL サーバーの起動
MySQL データベースサーバーに接続できるようになる前に、まず MySQL データベースサーバーがマシンで稼働していることを確認します。「サービス」の「MySQL サーバー」ノードは、次の画像に示すように、MySQL データベースサーバーが接続されているかどうかを示します。
MySQL データベースサーバーがマシンで稼働していることを確認したら、「サービス」ウィンドウで「データベース」>「MySQL サーバー」ノードを右クリックし、「接続」を選択します。
「MySQL サーバー」ノードを展開すると、使用可能な MySQL データベースがすべて表示されます。
データベースインスタンスの作成と接続
データベースと対話する一般的な方法は、SQL エディタ経由で行う方法です。NetBeans IDE には、このための SQL エディタが組み込まれています。一般に SQL エディタは、接続ノード (または接続ノードの子のノード) の右クリックメニューにある「コマンドを実行」オプションを使用してアクセスできます。MySQL サーバーに接続しているので、SQL エディタを使用して新しいデータベースインスタンスを作成できます。このチュートリアルでは、MyNewDatabase というインスタンスを作成します。
IDE の「サービス」ウィンドウで「MySQL サーバー」ノードを右クリックし、「データベースを作成」を選択します。
「MySQL データベースの作成」ダイアログが開きます。
-
「MySQL データベースの作成」ダイアログで、新しいデータベースの名前を入力します。このチュートリアル用に MyNewDatabase を使用します。この時点では、チェックボックスは選択解除したままにしておきます。
注: 特定のユーザーにフルアクセスを許可することもできます。デフォルトでは、管理ユーザーのみが、特定のコマンドを実行するためのアクセス権を持っています。ドロップダウンリストで、指定したユーザーにそれらのアクセス権を割り当てることができます。
「了解」をクリックします。
「サービス」ウィンドウの「MySQL サーバー」ノードの下に新しいデータベースが表示されます。
データベース表の作成
MyNewDatabase に接続しているので、表の作成、表へのデータの生成、表に保持されているデータの変更方法の学習を開始できます。これによって、NetBeans IDE の SQL ファイル用のサポートと同様に、データベースエクスプローラが提供する機能を詳しく見ることができます。
MyNewDatabase には、現在何もデータが含まれていません。NetBeans IDE では、「表を作成」ダイアログを使用するか、SQL クエリーを入力し、SQL エディタから直接実行することで、データベースに表を追加できます。ここでは、次の両方の方法について学習できます。
- SQL エディタの使用
- 「表を作成」ダイアログの使用
表データの操作
表データの操作には、NetBeans IDE の SQL エディタを利用できます。データベースに対して SQL クエリーを実行することによって、データベース構造内で保持されているデータを追加、変更、および削除できます。Counselor 表に新規レコード (行) を追加する手順は、次のとおりです。
- データベースエクスプローラで「表」フォルダから「コマンドを実行」を選択します。メインウィンドウ内に SQL エディタが開き、空白のキャンバスが表示されます。
- SQL エディタで次のクエリーを入力します。
INSERT INTO Counselor
VALUES (1, 'Ricky', '"The Dragon"', 'Steamboat','334 612-5678', 'r_steamboat@ifpwafcad.com', '1996-01-01')
- クエリーを実行するには、SQL エディタ内を右クリックし、「文を実行」を選択します。「出力」ウィンドウで、クエリーの実行に成功したことを示すメッセージを確認できます。
Counselor 表に新しいレコードが追加されたことを確認するには、データベースエクスプローラで「Counselor」表ノードを右クリックし、「データを表示」を選択します。メインウィンドウに新しい SQL エディタ区画が開きます。「データを表示」を選択すると、表からすべてのデータを選択する SQL クエリーが SQL エディタの上部区画に自動的に生成されます。下部領域の表ビューに文の実行結果が表示されます。この例では、Counselor 表が表示されます。SQL クエリーから提供されたデータを使用して、新しい行が追加されています。
SQL スクリプトの実行
NetBeans IDE で表データを管理するもう 1 つの方法として、外部 SQL スクリプトを直接 IDE で実行する方法があります。ほかの場所で SQL スクリプトを作成していた場合は、そのスクリプトを NetBeans IDE で開き、SQL エディタで実行すればよいだけです。
実証のため、ifpwafcad.sql をダウンロードし、コンピュータ上の場所に保存してください。このスクリプトは、前に作成した表 (Counselor とSubject) に似た 2 つの表を作成し、それらの表にすぐにデータを生成します。
このスクリプトは、同じ表がすでに存在する場合はそれらの表を上書きするため、スクリプトを実行したときに新しい表が作成されることが明確になるように、ここで Counselor 表と Subject 表を削除します。表を削除するには、次の手順に従います。
- データベースエクスプローラで「Counselor」および「Subject」表ノードを右クリックし、「削除」を選択します。
- 「オブジェクト削除の確認」ダイアログボックスで「はい」をクリックします。ダイアログボックスに、削除される表が一覧表示されます。
「オブジェクト削除の確認」ダイアログボックスで「はい」をクリックすると、表ノードがデータベースエクスプローラから自動的に削除されます。
MyNewDatabase に対して SQL スクリプトを実行するには、次の手順に従います。
- IDE のメインメニューから「ファイル」>「ファイルを開く」を選択します。ファイルブラウザで、ifpwafcad.sql を以前に保存した場所に移動し、「開く」をクリックします。SQL エディタで自動的にスクリプトが開きます。
エディタの最上部のツールバーにある「接続」ドロップダウンボックスで MyNewDatabase への接続が選択されていることを確認します。

- SQL エディタのタスクバーにある「SQL を実行」(
) ボタンをクリックします。選択したデータベースに対してスクリプトが実行され、「出力」ウィンドウにフィードバックが生成されます。
- 変更内容を確認するには、「実行時」ウィンドウで「MyNewDatabse」接続ノードを右クリックし、「再表示」を選択します。「再表示」オプションは、指定したデータベースの現在の状態に合わせてデータベースエクスプローラの UI コンポーネントを更新します。SQL スクリプトからの 2 つの新しい表が、データベースエクスプローラの MyNewDatabse の下に表ノードとして表示されます。
- 選択されている表ノードの右クリックメニューから「データを表示」を選択し、新しい表に含まれているデータを表示します。このようにして、表形式のデータと SQL スクリプトに含まれるデータを比較して、両者が同じかどうかを確認できます。
関連項目
これで「MySQL データベースへの接続」チュートリアルは終わりです。このチュートリアルでは、コンピュータに MySQL を構成し、NetBeans IDE からそのデータベースサーバーへの接続を設定する方法を紹介しました。また、IDE のデータベースエクスプローラで MySQL を操作して、新しいデータベースインスタンスや表の作成、表へのデータの生成、および SQL クエリーの実行を行う方法も説明しました。
関連するチュートリアルおよびさらに高度なチュートリアルについては、次のリソースを参照してください。