- ベストアンサー
perlからデータベースを利用する方法
perlでデータベースを利用したいと思っています。 データベースはMySQLです。 プログラミングをする際、データベースを利用するための機能を、 どのように組み込めば良いのかわかりません。 どのような関数を用いるのが一般的でしょうか? または、perl自体に機能を追加する必要があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Perlにはデータベース用の共通インターフェイスであるDBIが用意されています。 これはMySQL以外の各データベース(PostgreSQL、Oracle等)でも使えます。 詳しい解説は http://www.rfs.jp/sitebuilder/perl/dbi/ ですがDBIだけでは何もできません。 DBIで各データベースとのやりとりを行うには、そのデータベース用のドライバが必要になります。 で、MySQLの場合はDBD-Mysqlになります。 よってインストールしなければいけないモジュールは、 DBI DBD-Mysql です。 最新版はCPANより、それぞれ http://search.cpan.org/~timb/DBI-1.48/ http://search.cpan.org/~rudy/DBD-mysql-2.9006/ です。 ちなみにDBIを使う場合の利点は「どのデータベースを扱う場合も基本的な使い方が同じ」という点です。 なので他のデータベースへ利用するためのプログラムの変更作業も比較的楽に行えます。 もし、ずーっとMySQLのままというならDBIを使わずMySQL専用のインターフェスなモジュールというのもあります。
その他の回答 (1)
- ysk6406
- ベストアンサー率40% (237/589)
CPAN は、調べましたか? modules/by-category/07_Database_Interfaces/MySQL からモジュールを持ってきて組み込めば、取りあえず基本的なことはできると思いますが…
お礼
回答ありがとうございます。 CPANについて、全く知りませんでした。 とても勉強になりました。
お礼
回答ありがとうございます。 具体的な方法を紹介していただいて本当に助かりました。