$SET SQL(DBMAN=ODBC)
****************************************************************
* Visual COBOL -> ODBC -> MySQL example.
*
* Retrieves records from the MySQL Employees sample database.
* Prerequisites: Configure an ODBC data source for the Easysoft
* MySQL ODBC driver that connects to the MySQL Employees database
*
****************************************************************
working-storage section.
EXEC SQL INCLUDE SQLCA END-EXEC.
01 pempno pic x(5).
01 pfirstname pic x(20).
01 plastname pic x(20).
EXEC SQL BEGIN DECLARE SECTION END-EXEC.
procedure division.
main-para.
* Replace MySQLODBCDataSource with the name of an ODBC data
* source that connects to the MySQL Employees database. Replace
* mysqluser and mysqlpassword with the details for a user who has
* permissions to access this database.
EXEC SQL CONNECT TO "MySQLODBCDataSource" USER mysqluser
USING mysqlpassword
END-EXEC.
loop-point.
if sqlcode not = 0
display "Error: not connected"
display sqlcode
display sqlerrmc
stop run
end-if
perform until exit
display " "
display "Enter Emp_No (Eg 10001, blank to end): "
with no advancing
accept pempno
if pempno = SPACES
exit perform
end-if
EXEC SQL
SELECT first_name, last_name
INTO :pfirstname, :plastname
FROM employees
WHERE emp_no = :pempno
END-EXEC
if sqlcode not = 0
if sqlcode = 100
display "No employee found"
else
display sqlcode
display sqlerrmc
end-if
else
display "First name for " pempno " is " pfirstname
display "Last name for " pempno " is " plastname
end-if
end-perform
EXEC SQL
DISCONNECT CURRENT
END-EXEC
end program Program1.
MySQLODBCドライバーのインストール
- Windowsプラットフォーム用のMySQLODBCドライバーをダウンロードします。 (登録が必要です。)
- VisualCOBOLがインストールされているマシンにMySQLODBCドライバーをインストールしてライセンスを取得します。
これを行うには、前の手順でダウンロードしたファイル配布を実行し、画面の指示に従います。
ライセンスを取得するまでMySQLODBCドライバーを使用できないため、インストールプログラムはEasysoftLicenseManagerを起動します。
次の種類のライセンスを利用できます。
- 期間限定の無料試用ライセンス。期間限定(通常は14日間)で製品を無料で無制限に使用できます。
- 製品を購入した場合はフルライセンス。製品を購入すると、ライセンスを取得するために使用する認証コードが与えられます
- Easysoft License Managerで、詳細を入力します。
[名前]、[電子メールアドレス]、および[会社]フィールドに入力する必要があります。
電子メールアドレスは、Easysoft Webサイトからの登録およびダウンロードに使用されるアドレスと同じである必要があります。同じでない場合、試用ライセンスを取得できません。
- リクエストライセンスを選択します。
ライセンスの種類を尋ねられます。
- 次のいずれかを実行します:
- 試用ライセンスの場合は、[期間限定試用]をクリックしてから、[次へ]をクリックします。
License Managerは、ライセンスを取得しているソフトウェアを尋ねます。ドロップダウンリストからEasysoftMySQLODBC Driverを選択し、[次へ]をクリックします。
- 購入したライセンスの認証コードを取得した場合は、[有効期限が切れていないライセンス]を選択し、[次へ]をクリックします。
LicenseManagerが認証コードを要求します。
承認コードを入力し、[次へ]をクリックします。
- 試用ライセンスの場合は、[期間限定試用]をクリックしてから、[次へ]をクリックします。
- License Managerは、入力した情報の概要を表示し、ライセンスの申請方法を選択できるようにします。
- 次のいずれかを実行します:
- マシンがインターネットに接続されていて、ポート8884に発信接続できる場合は、[オンラインリクエスト]を選択します。
次に、ライセンスマネージャはEasysoftライセンスサーバーにリクエストを送信して、ライセンスキーを自動的にアクティブ化します。これが最も迅速な方法であり、詳細がサポートデータベースにすぐに入力されます。
- 残りの3つのオプション(電子メール要求、印刷要求、表示要求)はすべて、マシンがオフラインの場合(つまり、インターネットに接続していない場合)にライセンスを取得する方法です。
これらの各方法では、Easysoftにマシン番号(マシンに固有の番号)などの情報を提供し、ライセンスキーの受信を待機します。
Easysoftに詳細を電子メールで送信する代わりに、Easysoft Webサイトで直接入力すると、ライセンスキーが自動的に電子メールで送信されます。
この方法を使用するには、[リクエストの表示]をクリックして、次のURLにアクセスします。
- 試用ライセンスページ
- フルライセンスページ
[ライセンス]ページで、マシン番号(および購入したライセンスの認証コード)を入力し、[送信]をクリックすると、ライセンスキーが電子メールで送信されます。
ライセンスキーを受け取ったら、電子メールの添付ファイルをダブルクリックするか、ライセンスマネージャーのメイン画面で[ライセンスの入力]をクリックして、ダイアログボックスにライセンスキーを貼り付けることで、ライセンスキーをアクティブ化できます。
- [完了]を選択してライセンスマネージャーを終了します。
インストールが完了しました。
- マシンがインターネットに接続されていて、ポート8884に発信接続できる場合は、[オンラインリクエスト]を選択します。
ODBCデータソースの構成
MySQL ODBCドライバーを使用してアプリケーションをMySQLに接続する前に、ODBCデータソースを構成する必要があります。 ODBCデータソースには、ターゲットデータベース(MySQLなど)とそれに接続するために必要なODBCドライバー(MySQL ODBCドライバーなど)の接続の詳細が格納されます。
ODBCデータソースは、Windowsに含まれているODBCAdministratorで構成します。 ODBC Administratorを実行するには、[Windowsの実行]ダイアログボックスで次のように入力します。
%windir%\syswow64\odbcad32.exe
ODBCAdministratorを使用してMySQLODBCドライバーデータソースを作成します:
- [システムDSN]タブを選択し、[追加]を選択します。
- [新しいデータソースの作成]ダイアログボックスで、[Easysoft ODBC-MySQL Driver]を選択し、[Finish]を選択します。
- 次のフィールドに入力しますEasysoftODBC-MySQLDriver DSN Setupダイアログボックス:
設定 値 DSN MySQLODBCDataSource データベース 従業員 注 これは、コードサンプルが機能するように設計されているデータベースです。
ユーザー名 MySQLユーザーの名前。 パスワード MySQLユーザーのパスワード。 サーバー MySQLサーバーが実行されているマシンのホスト名またはIPアドレス。 - [テスト]ボタンを使用して、MySQLデータベースに正常に接続できることを確認します。
VisualCOBOLをMySQLに接続する
Visual COBOLは、ODBCドライバーを使用して外部データソースと対話します。 ODBCはデータアクセステクノロジであり、そのMicrosoft実装はWindowsに含まれています。 MySQL ODBCドライバーを使用してVisualCOBOLをMySQLデータベースに接続し、COBOLプログラムからのMySQLデータを操作できるようにすることができます。
- Visual Studioで、新しいテンプレート>COBOL>ネイティブ>コンソールアプリケーションを作成します。
- テンプレートコードを、この記事の冒頭に示したコードに置き換えます。
- プログラムを実行します。