Oracle JDeveloper は、Javaだけでなくデータベースアクセスのための統合開発環境(IDE)です。以前の記事「OracleCloudPlatformでのMySQLデータベースサービスでのOracleJDeveloperの使用、パート1」では、OracleCloudPlatformでのMySQLデータベースサービスの作成について説明しました。この続きの記事では、MySQLデータベース・サービスに接続してテーブルを作成し、テーブル・データを追加し、テーブルにクエリを実行するためのJDeveloperのデータベース機能のいくつかについて説明します。
この記事には次のセクションがあります:
- MySQLデータベースサービスへの接続の作成
- データベーステーブルの作成
- SQLワークシートを使用したテーブルデータの追加
- 結論
MySQLデータベースサービスへの接続の作成
このセクションでは、JDeveloperでMySQLサービスへの接続を作成します。 新しいアプリケーションをクリックします 、図1に示すように、新しいデータベース接続を作成します。
図1: 新しいアプリケーション
または、ファイル>新規>アプリケーションを選択します 、図2に示すように。
図2: [ファイル]>[新規]>[アプリケーション]
3番目のオプションは、ファイル>新規>ギャラリーからを選択することです。 、図3に示すように。
図3: ファイル>新しいギャラリー
これらの選択はすべて、同じ新しいギャラリーを起動します 図4に示すように、ウィンドウが表示されます。[カテゴリデータベース接続]で[一般>接続]を選択します。 アイテム 。 OKをクリックします 。
図4: 新しいギャラリー>一般>接続>データベース接続
データベース接続の作成 図5に示すように、ウィザードが起動します。デフォルト設定はOracleDatabase用です。 MySQL用にこれらを変更する必要があります。
図5: データベース接続の作成
MySQLを選択します 接続タイプ ドロップダウン(図6を参照)。
図6: MySQLとしての接続タイプの選択
接続タイプを使用 MySQLとして 、Oracle設定はMySQL設定に置き換えられます 、ドライバーが含まれます およびライブラリ 、図7に示すように。ホスト名 フィールドのデフォルト設定はlocalhostです 、MySQLサービスのパブリックIPに置き換える必要があります。
図7: MySQL設定
MySQLサービスのパブリックIPを取得するには、 mysqldbをクリックします。 図8に示すように、OracleCloudサービスダッシュボードのサービスリンク。
図8: mysqldbサービスリンクにサービスの詳細が表示されます
サービスの詳細ページで、リソースからパブリックIPをコピーします 図9に示すように、セクション。
図9: パブリックIPの取得
パブリックIPをコピーしてホスト名に貼り付けます 図10に示すように、フィールド。データベース名を指定します。 mysqldbとして 、これは、図15に示すように、新しいサービスの作成時に構成されます。オプションで、デフォルトの接続名(MSQLConnection)も変更します。 接続のテストをクリックします データベース接続をテストします。
図10: ホスト名とデータベース名の指定
接続が確立されると、成功 メッセージが表示されます(図11を参照)。 OKをクリックします 。
図11: データベース接続の作成>OK
新しい接続がリソースに追加されます 図12に示すように、ウィンドウ。データベーススキーマ mysqldb デフォルトのスキーマに加えてリストされています。 mysqldb スキーマノードにテーブルが表示されます およびビュー ノード。 構造 ウィンドウに接続の詳細が表示されます。
図12: 接続MySQLConnectionがリソースに追加されました
データベースから新しい接続を作成することもできます 新しいデータベース接続を選択してノードを作成します 、図13に示すように。
図13: データベース>新しいデータベース接続
データベース ウィンドウ>データベース>データベースを選択すると、ウィンドウを追加できます。 、図14に示すように。
図14: ウィンドウ>データベース>データベース
データベース 図15に示すように、ウィンドウが表示されます。構造 ウィンドウに接続構造が表示されます。
図15: データベースウィンドウ
データベーステーブルの作成
このセクションでは、MySQLデータベースサービスに新しいデータベーステーブルを作成します。新しいテーブルを作成するには、データベース>MySQLConnection>mysqldb>テーブルを右クリックします。 リソース sウィンドウで、新しいテーブルを選択します 、図16に示すように。
図16: リソース>データベース>MySQLConnection>mysqldb>テーブル>新しいテーブル
テーブルの作成 図17に示すように、ウィザードが起動します。テーブルの作成を起動したためです。 mysqldbから 、データベース が選択されている場合、 mysqldb 。デフォルトのテーブル名前 が指定され、デフォルトで1つの列がリストされます。
図17: テーブル作成ウィザード
タイプINTの主キー列をlogidとして、logid、category、type、servername、code、およびmsgの列定義を追加します。 データ型で列のデータ型を選択します 図18に示すように、ドラウダウン。
図18: 主キー列のlogidを追加する
列の追加をクリックします 図19に示すように、ボタンをクリックして他の列を追加します。
図19: 列を追加
図20に示すように、すべてタイプVARCHARの他の列を追加します。
図20: テーブルの作成>列
DDL タブには、新しいテーブルを作成するためのDDLが表示されます(図21を参照)。
図21: テーブルの作成>DDL
OKをクリックします 図22に示すように、データベーステーブルを作成します。
図22: テーブルの作成>OK
リソースに示すように、新しいテーブルwlslogが作成されます 図23のウィンドウ。
図23: リソース>データベース>MySQLConenction>mysqldb>テーブル>wlslog
テーブル構造は構造に表示されます 図24に示すように、ウィンドウ。
図24: テーブルwlslog構造
wlslog に示すように、テーブルをクリックしてテーブルの構造を表示します テーブル。 データベース内 ウィンドウ、 wlslog 図25に示すように、テーブルが一覧表示されます。構造 ウィンドウに列が表示されます。
図25: データベースウィンドウ
SQLワークシートを使用したテーブルデータの追加
次に、SQLワークシートのSQLスクリプトを使用してwlslogテーブルにデータを追加します。 [ツール]>[データベース]>[SQLワークシート]を選択します (図26を参照)新しいSQLワークシートを開始します。
図26: [ツール]>[データベース]>[SQLワークシート]
接続の選択 ダイアログで、 MySQLConnectionを選択します 、図27に示すように。
図27: MySQLConnectionとして接続を選択する
図28に示すように、SQLワークシートが開きます。
図28: SQLワークシート
次のSQLスクリプトをコピーしてSQLワークシートに貼り付けます。
INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(1,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to STANDBY'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(2,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to STARTING'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(3,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to ADMIN'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(4,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to RESUMING'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(5,'Notice','WebLogicServer','AdminServer','BEA-000361', 'Started WebLogic AdminServer'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(6,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to RUNNING'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(7,'Notice','WebLogicServer','AdminServer','BEA-000360', 'Server started in RUNNING mode');
図29に示すように、ボタンをクリックしてSQLスクリプトを実行します。
図29: SQLスクリプトの実行
スクリプト出力として 図30が示すように、データは wlslogに追加されます テーブル。
図30: スクリプト出力
SQLワークシートを開いてSQLスクリプトを実行すると、ツール>データベースでさらに多くのオプションを利用できるようになります。 (図31を参照)、図26と比較して。
図31: ツール>データベース
結論
この記事では、JDeveloperを使用してOracle Cloud Platform上のMySQLデータベース・サービスに接続し、データベース表を作成し、表データを追加する方法について説明しました。 Oracle Cloud Platform上のMySQLデータベースでのJDeveloperの使用に関する3番目の記事では、データベーステーブルのクエリ、結果セットのエクスポート、レコードの検索と強調表示、および接続の切断と再接続について説明します。