IDEには、Oracleデータベースのサポートが組み込まれています。IDE内から簡単に接続を確立してデータベースの操作を開始できます。XE)のローカル・インストールの使用方法を説明します。PHP拡張を有効にして、Oracleデータベースに接続するPHPコードを記述する方法について説明します。トラブルシューティング関連項目このチュートリアルに従うには、次のソフトウェアとリソースが必要です。JDBCドライバojdbc6.jar始める前にこのチュートリアルを始める前に、次を考慮してください。XEインスタンスに接続する方法を説明しますが、その手順は、リモート・インスタンスに接続する場合にも適用できます。XEをダウンロードして、インストールする必要があります。XEインストレーション・ガイドを参照してください。Thinの2つのカテゴリがあります。Thinドライバは、Javaに基づいており、プラットフォームから独立しています。このスタンドアロン・ドライバは他のOracleライブラリの存在を必要とせず、Oracleデータベースに直接接続できます。このチュートリアルでは、このドライバを使用して、Oracleデータベースへの接続方法を説明します。チュートリアルを進める前に、ojdbc6.jarファイルをダウンロードしてシステムに保存する必要があります。Windowsでは、ダウンロード・ファイルの拡張子が.jarから.zipに変わることがあります。それは.jarファイルのままです。ファイルの名前を.jarに変更できます。OracleのOCIドライバは、Oracleのネイティブ・クライアント・ライブラリを使用してデータベースと通信します。Clientの一部として取得します。JDBCドライバの使用の手順に従って、OCIドライバを使用する必要がある場合もあります。Clientライブラリを使用して、PHPアプリケーションからリモートOracleデータベースにアクセスすることです。IDEの項を参照してください。XE入門チュートリアルを実行してください。XEホーム・ページでは、デフォルトでポート8080を使用します。GlassFishアプリケーション・サーバーもデフォルトでポート8080を使用します。XEは、ブラウザがlocalhost:8080でGlassFishにアクセスしないようにブロックします。この場合、GlassFishにデプロイされたすべてのアプリケーションが404を返します。XEが必要なければ、それを停止することです。XEが使用するデフォルトのポートを変更します。これは、GlassFishのデフォルトのポートを変更するよりも簡単です。XEのデフォルトのポートの変更についての手順は、Oracleフォーラムのものを含めて、インターネット上に多く掲載されています。Oracleデータベースへの接続の確立この課題では、データベースへの新しい接続をテストし、作成します。Oracleデータベースを起動します。「サービス」ウィンドウ(「ウィンドウ」>「サービス」またはCtrl-5、Macの場合は⌘-5)を開きます。「サービス」ウィンドウで、「データベース」ノードを右クリックし、「新規接続」を選択します。Thin」を選択します。「追加」をクリックし、前にダウンロードしたojdbc6.jarファイルを見つけます。「次」をクリックします。ウィザードの「接続をカスタマイズ」パネルで、次の値を入力して、「次」をクリックします。リモート接続の場合、データベースがインストールされているマシンのIPアドレスまたは解決可能なホスト名を指定します。リモート・データベースに接続する場合、データベース管理者に、データベースSIDの提供を依頼します。ユーザー名ユーザー名を入力してください。チュートリアルの目的のため、「system」(デフォルトのデータベース管理者アカウント)と、データベースのインストール時に使用したパスワードを入力します。パスワード選択したユーザー名のパスワードを入力します。「接続をテスト」をクリックし、IDEがデータベースに接続できることを確認します。「次」をクリックします。成功した場合、ウィザードにメッセージ「接続に成功しました」が表示されます。「スキーマを選択」ドロップダウン・リストの「HR」を選択します。「終了」をクリックします。NetBeansでHRスキーマにアクセスする前に、それをロック解除する必要があります。XE入門チュートリアルで説明されています。「サービス」ウィンドウの「データベース」ノードの下に新しい接続が表示されます。それを展開し、データベース・オブジェクトの構造の参照を開始できます。接続ノードの表示名を変更します。ノードのポップアップ・メニューから「プロパティ」を選択し、「表示名」プロパティの省略符号ボタンをクリックします。「表示名」として「OracleDB」と入力し、「OK」をクリックします。注意:前述の手順では、ローカル・データベース・インスタンスに接続する場合について説明していますが、リモート・データベースに接続する場合の手順も同じです。唯一の違いは、ホスト名としてlocalhostを指定するかわりに、Oracleデータベースがインストールされているリモート・マシンのIPアドレスまたはホスト名を入力することです。データベースと対話する一般的な方法は、SQLエディタまたはデータベース管理インタフェースを使用して、SQLコマンドを実行することです。XEにはブラウザ・ベースのインタフェースがあり、データベースの管理、データベース・オブジェクトの管理、およびデータの操作を行うことができます。IDEでSQLエディタを使用して、これらのタスクの一部を実行する方法を説明します。次の課題では、新しいユーザーを作成し、表をすばやく再作成して、表データをコピーする方法を説明します。新しいデータベース・ユーザー・アカウントを作成して、データベースの表とデータを操作します。新規ユーザーを作成するには、データベース管理者アカウント、この例では、データベースのインストール時に作成したデフォルトのsystemアカウントでログインする必要があります。「サービス」ウィンドウで、OracleDB接続ノードを右クリックし、「コマンドの実行」を選択します。IDEのSQLエディタが開き、データベースに送信するSQLコマンドを入力できます。新しいユーザーを作成するには、SQLエディタ・ウィンドウで次のコマンドを入力し、ツールバーの「SQLの実行」ボタンをクリックします。users;このコマンドは、新規ユーザーjimをパスワードmypasswordで作成します。デフォルトの表領域はusersで、割り当てられる領域は無制限です。次のステップは、jimユーザー・アカウントに、データベースのアクションを実行する権限を与えることです。ユーザーがデータベースに接続し、ユーザーのデフォルトの表領域で表を作成して変更し、サンプルhrデータベースのEmployees表にアクセスできるようにする必要があります。実際には、データベース管理者がカスタム・ロールを作成し、各ロールの権限を微調整します。チュートリアルの目的のため、CONNECTなどの定義済のロールを使用できます。Databaseセキュリティ・ガイドを参照してください。表領域は、Oracleデータベースの論理データベース記憶域単位です。実際に、データベースのすべてのデータが表領域に保存されます。割り当てられた表領域内に表を作成します。表領域を参照してください。IDEからデータベースに表を作成する方法は複数あります。SQLファイルを実行する(ファイルを右クリックし、「ファイルを実行」を選択)、SQLコマンドを実行する(接続ノードを右クリックし、「コマンドの実行」を選択)、または「表を作成」ダイアログ・ボックスを使用する(「表」ノードを右クリックし、「表を作成」を選択)ことができます。この課題では、別の表の構造を使用して、表を再作成します。この例では、ユーザーjimで、hrデータベースから表を再作成して、そのスキーマにDepartments表のコピーを作成します。表を作成する前に、サーバーから切断し、ユーザーjimとしてログインする必要があります。「サービス」ウィンドウでOracleDB接続ノードを右クリックし、「切断」を選択します。「OracleDB」接続ノードを右クリックし、「接続」を選択して、jimとしてログインします。HRスキーマの下の「表」ノードを展開し、ユーザーjimからDepartments表にのみアクセスできることを確認します。ユーザーjimの作成時に、選択権限がDepartments表にのみ制限されています。「Departments」表ノードを右クリックし、「構造を保存」を選択します。ディスクに.grabファイルを保存します。JIMスキーマを展開し、「表」ノードを右クリックして、「表を再作成」を選択します。作成した.grabファイルをポイントします。表の作成に使用するSQLスクリプトを確認します。「OK」をクリックします。「OK」をクリックすると、新しいDEPARTMENTS表が作成され、JIMスキーマ・ノードの下に表示されます。表ノードを右クリックし、「データを表示」を選択すると、表が空であることがわかります。元のDepartments表から新しい表にデータをコピーする場合、表エディタでデータを手動で入力するか、新しい表に対してSQLスクリプトを実行して、表に入力できます。データを手動で入力するには、次の手順を実行します。JIMスキーマの下のDEPARTMENTS表を右クリックし、「データを表示」を選択します。「データを表示」ツールバーの「レコードを挿入」アイコンをクリックし、「レコードを挿入」ウィンドウを開きます。フィールドにデータを入力します。「OK」をクリックします。元のDEPARTMENTS表から取得した次の値を入力できます。値DEPARTMENT_ID10DEPARTMENT_NAMEAdministrationMANAGER_ID200LOCATION_ID1700SQLスクリプトを使用して表に入力するには、次の手順を実行します。JIMスキーマの下のDEPARTMENT表を右クリックして、「コマンドの実行」を選択します。「SQLコマンド」タブでスクリプトを入力します。ツールバーの「実行」ボタンをクリックします。次のスクリプトによって、新しい表の1行目に元の表のデータが入力されます。1700);元の表から表に入力するためのSQLスクリプトを取得するには、次の手順を実行します。HRスキーマの下のDEPARTMENTS表を右クリックし、「データを表示」を選択します。「データを表示」ウィンドウのすべての行を選択し、表を右クリックして、ポップアップ・メニューから「INSERTのSQLスクリプトを表示」を選択し、スクリプトを含む「SQLを表示」ダイアログを開きます。スクリプトをコピーし、それを必要に応じて変更して、データを表に挿入できます。SQLエディタの操作の詳細は、ヒントを参照してください。IDEのSQLエディタを利用できます。SQL問合せを実行することによって、データベース構造内で保持されているデータを追加、変更および削除できます。最初に、jimスキーマにLocationsという2つ目の表を作成します(jimのユーザー・アカウントでログインしたまま)。今回は、IDEですぐに使用できるSQLファイルを実行するのみです。locations.sqlファイルをコンピュータ上のUSER_HOMEディレクトリにダウンロードして保存します。IDEの「お気に入り」ウィンドウを開き、locations.sqlファイルを見つけます。「お気に入り」ウィンドウを開くには、メイン・メニューの「ウィンドウ」>「お気に入り」をクリックします(Ctrl-3キーを押します)。デフォルトで、「お気に入り」ウィンドウにUSER_HOMEディレクトリが表示されます。locations.sqlファイルを右クリックし、「ファイルを実行」を選択します。注意:IDEに複数のデータベース接続が登録されている場合は、IDEによって正しい接続を選択するように求められます。「サービス」ウィンドウで、「表」ノードを右クリックし、ポップアップ・メニューの「リフレッシュ」を選択します。データを含むLocations表がJIMスキーマに追加されたことがわかります。「Locations」表ノードを右クリックし、「データを表示」を選択して、表の内容を確認します。「Locations」表の内容を確認します。この表示ウィンドウで直接、新しいレコードを挿入したり、既存のデータを変更したりできます。次に、DepartmentsとLocationsの2つの表の情報を表示する問合せを実行します。この例では、両方の表に同じデータ型の値を保持する同じ「location_id」列があるため、単純な「自然結合」を使用します。この結合では、一致するlocation_id列に等しい値を持つ行のみが選択されます。「SQLコマンド」ウィンドウを開き(JIMスキーマの下の「表」ノードを右クリックし、「コマンドの実行」を選択)、次のSQL文を入力して、「SQLの実行」アイコンをクリックします。DEPARTMENT_NAME;このSQL問合せは、location_id値がLocations表の一致する列の値に等しいDepartments表の行を、Department名で順序付けられた結果で返します。この問合せの結果には、単一の表の表現で実行できるように、直接新しいレコードを挿入することはできません。してSQL結合問合せを保存(「ビュー」ノードを右クリックし、「ビューの作成」を選択)して、必要なときにいつでも便利に実行できます。このため、データベース・ユーザーには、サンプル・ユーザーが持たないビューを作成する権限を付与するようにしてください。jim;」で)、独自のビューを作成してみます。SQLエディタの機能をすでに使用しています。SQLエディタの他の機能をいくつか示します。データベース表のGUIビュー。IDEによって表とそのデータの視覚的表現が表示されます。このビューで、表のデータを直接追加、変更および削除することもできます。レコードを追加するには、「レコードを挿入」()アイコンをクリックし、開いた「レコードを挿入」ウィンドウに新しいデータを挿入します。「SQLを表示」ボタンをクリックして、この操作のSQLコードを表示します。表が新しいレコードで自動的に更新されます。レコードを変更するには、表のGUIビューの任意のセル内を直接ダブルクリックし、新しい値を入力します。変更がコミットされるまで、変更したテキストは緑で表示されます。変更内容をコミットするには、「変更をコミット」()アイコンをクリックします。変更内容を取り消すには、「編集の取消」()アイコンをクリックします。行を削除するには、行を選択して「選択したレコードを削除」()アイコンをクリックします。SQLエディタ・ツールバーの「前のタブの保持」()アイコンをクリックし、前の問合せの結果を開いた状態でウィンドウを保持します。これは、複数の問合せの結果を比較する場合に役立つことがあります。SQL履歴(Ctrl-Alt-Shift-H)。SQLエディタツールバーの「SQL履歴」()アイコンを使用して、各データベース接続に対して実行したすべてのSQL文を表示します。ドロップダウン・リストから接続を選択し、必要なSQL文を見つけて、「挿入」をクリックし、「SQLコマンド」ウィンドウに文を配置します。複数のデータベース接続があり、SQLエディタでそれらをすばやく切り替える必要がある場合、「接続」ドロップダウン・リストを使用します。SQLコマンド・ウィンドウに現在ある文全体を実行するには、「SQLの実行」()アイコンをクリックします。SQLの一部のみを実行する場合は、「SQLコマンド」ウィンドウでその部分を選択し、選択を右クリックして、「セクションを実行」を選択します。この場合、選択した部分のみが実行されます。IDEを使用して、Oracleデータベースと通信するPHPコードを記述できます。IDEおよびOracleデータベースを使用するには:PHPの学習のPHP開発のための環境の構成の項で説明されているように、PHP環境を設定します。5.2または5.3のみをサポートしています。エディタでphp.iniファイルを開きます。extension_dirプロパティがPHP拡張のディレクトリに設定されていることを確認します。このディレクトリは通常PHP_HOME/extです。5.2.9がC:のルート・ディレクトリにインストールされている場合、extension_dir設定はextension_dir="C:\php-5.2.9\ext"になります。10.2またはXEの場合)を見つけてコメントを解除します。これらの拡張のうち一度に有効にできるのは1つのみです。8拡張ファイルを探してください。Clientのインストールを参照してください。Apacheを再起動します。(Windowsユーザーはコンピュータを再起動するようにしてください。phpinfo()を実行します。8セクションが表示されます。Clientのインストールを参照してください。IDEはコード補完とデバッグのためにこの拡張にアクセスします。Thinドライバと同じJARファイル(ojdbc6.jar)で利用できます。使用するドライバの選択は、インタフェースによって異なります。Thinドライバの場合はoracle.jdbc.OracleDriver、OCIドライバの場合はoracle.jdbc.driver.OracleDriverです。Clientもインストールする必要があります。Clientの「Basic」パッケージをダウンロードします。このページのインストール手順に従います。IDEの「サービス」ウィンドウで、「データベース」ノードを右クリックし、「新規接続」を選択します。OCI」を選択し、「追加」をクリックして、ojdbc6.jarファイルを指定します。「接続をカスタマイズ」ダイアログ・ボックスで、IPアドレス、ポート、SID、ユーザー名とパスワードなどの接続の詳細を指定します。URLの違いに注意してください。トラブルシューティング下のトラブルシューティングのヒントでは、発生したほんの少数の例外について説明しています。質問がここで解決されない場合は、独自に検索するか、「このチュートリアルに関するご意見をお寄せください」リンクを使用して、建設的なフィード・バックを提供してください。次のようなエラーが表示されます。Databaseの両方でポート8080を使用しているために発生します。そのため、両方のアプリケーションを同時に使用する場合は、それらのどちらかのこのデフォルトのポートを変更する必要があります。Databaseのデフォルトのポートをリセットする場合は、次のコマンドを使用できます。次のエラーが表示されます。(SID)がリスナーによって認識されていない場合に発生します。この例外には多くの原因があります。Databaseが起動されていない場合に発生する可能性があります(最も単純な例)。SIDが正しくないか、リスナーによって認識されていません。Editionの場合、デフォルトのSIDはXEです)を使用する場合、この問題が発生する可能性はほとんどありません。DATA部分に含まれています。次のエラーが表示されます。specified.一般的な場合、これは、NLS_LANG環境変数に、言語、地域または文字セットの無効な値が含まれることを意味します。この場合は、無効なNLS_LANG設定をオペレーティング・システム・レベルで無効にするようにしてください。Windowsでは、Windowsレジストリの\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEにあるNLS_LANGサブキーの名前を変更します。NLS_LANG」を実行します。Databaseの管理と操作の詳細は、対応するOracleのドキュメントを参照してください。下に、最もよく使用されるドキュメントの簡単な一覧を示します。Databaseの情報を処理するために使用するすべてのSQL文の説明です。Databaseセキュリティ・ガイド。Databaseの管理で使用される主な概念について説明しています。Editionチュートリアル。XEの使用方法ついての簡単かつ詳細な紹介です。Clientのインストール。Clientのインストール方法に関する簡単な記事です。IDEで他のデータベースを操作する方法については、次を参照してください。