Borland C++ BuilderにおいてMYSQLを用いる為の準備
Borland C++ Builderでmysqlを使う方法について説明します。
先ず、用いたツールなどの実行環境は以下の通りです。
MYSQLのインストールを行う
●MYSQLを入手する
MYSQLのホームページにアクセスし、メニューのproductsからDownloads⇒MySQL 5.0にリンクを辿ることによって入手出来ます。
●システム環境変数の設定
コマンドプロンプトからでもMYSQLが実行出来るように設定をする。
WindowsXPではマイコンピュータを右クリックしプロパティを表示する。
次に、詳細設定の環境変数からシステム環境変数のPathにMYSQLをインストールしたパスを追加。
(インストールの設定次第ではパスは追加される。)
●トラブル
コマンドプロンプトから
> mysql
として実行すると、
> ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
といったエラーが表示される.
> mysql -u root
と打ってもエラーになる。というのはパスワードを必要とするから、以下のエラーが出る。
> ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解決方法は、パスワードなしではログインが出来ない為に
> mysql -u root -p
と打つことで、パスワードを求められ、rootでログインが可能です。
JDBCのインストールを行う
●JDBCを入手する
JDBCはJAVAでMYSQLを使用する為に必要とします。
JDBCをダウンロードする。
ここで使用するバージョンは3.1.10です。mysql-connector-java-3.1.10.zipを入手しました。
●解凍する
mysqlの中で解凍すると便利かも。
> cd C:\Program Files\MySQL
> jar -xf mysql-connector-java-3.1.10.zip
●環境変数の設定をする
CLASSPATHへ追加する
mysql-connector-java-3.1.10-bin-g.jarをCLASSPATHへ追加
その後、ウィンドウズを再起動する
setでパスの状況を確認出来る
また、再起動が面倒ならsetコマンドを使う
> set CLASSPATH="今までのCLASSPATH";mysql-connector-java-3.1.10-bin-g.jarのパス
aspectjのインストールを行う
aspectjをダウンロードする。
ここで使用するバージョンは1.5.0です。aspectj-1.5.0M2.jarを入手しました。
入手を終えたらインストールをし、ダウンロードしたフォルダで
java -jar aspectj-1.5.0M2.jar
するとインストール画面が出るのでインストールをする。
次に同様にしてCLASSPATHにC:\aspectj1.5\lib\aspectjrt.jarをCLASSPATHに追加。
C++ BuilderにMysqlを取り込む
始めにC++Builderで使えるlibファイルを生成する必要がある。
MysqlをインストールしたフォルダのC:\Program Files\MySQL\MySQL Server 5.0\lib\debugに
libmysql.dllがあることを確認する。
コマンドプロンプトからcdでそのディレクトリに移動して、
C:\Program Files\MySQL\MySQL Server 5.0\lib\debug>implib libmysql.lib libmysql.dll
とコマンドを打つことでC++Builderで用いることが出来るlibファイルを生成することが出来る。
生成したlibmysql.libをC++BuilderのLib(C:\Program Files\Borland\CBuilder6\Lib)に入れる。
インポートの仕方は、プロジェクト→プロジェクトに追加で
全てのファイルに変更をして、生成したlibmysql.libを選択することで完了する。
次にMysqlのインクルードファイルをBuilderに追加する必要がある。
プロジェクト→オプションのディレクトリ/条件を選択し、
インクルードパスにC:\Program Files\MySQL\MySQL Server 5.0\includeを追加する。
includeにはヘッダーファイルの情報が入っている。
ヘッダーの追加には#include<mysql.h>を用いる。
この時、エラーとしてmysql_com.hにおいて
my_socket fd;
int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,unsigned int timeout);
の箇所において
[C++ エラー] mysql_com.h(174): E2303 型名が必要
[C++ エラー] mysql_com.h(174): E2139 宣言に ; がない
[C++ エラー] mysql_com.h(338): E2147 引数宣言は 'SOCKET' で始められない
となる。
その時は、#include<mysql.h>の前に#include<winsock.h>をインクルードすることでエラーが解決出来る。
以上で、C++BuilderでMYSQLを用いる準備が終わりました。
次は実際にMYSQLを操作するための準備に入りたいと思います。
HOMEへ
|