1read 100read
2012年07月WebProg531: Perl::DBI (322) TOP カテ一覧 スレ一覧 2ch元 削除依頼
PHP関連の書籍 第7版 (904)
弐ch編集のphp講座 (294)
CGIに依存しないPerlの話題一般/Part2 (252)
自作CGIを評価するスレ (667)
Wiki系とWikiEngineについて語るスレ Part5 (229)
【待望】PerlユーザのためのPHP入門 (592)

Perl::DBI


1 :02/03/12 〜 最終レス :2011/01/03
DBIでも語ろうぜ
DBI.org
http://DBI.perl.org
DBI-ML-J
http://member.nifty.ne.jp/hippo2000/dbi/dbi_japan.htm
DBI.pm 日本語訳
http://member.nifty.ne.jp/hippo2000/perltips/dbimemo.htm

2 :
256倍本で DBI のが出たね。
まだ見てないけど。
ところで、Perl::DBI って書き方あるの?

3 :
DBI256倍は14日発売じゃなかったか?
Perl::DBIは今考えた。
Perl-DBIとかPerl/DBIじゃしっくりこないかと思って。

4 :
256倍本、昨日見たよ。

5 :
>>4
どう?

6 :
はっとこ。
「Perlを256倍使うための本 DBI編」
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4058-0.html

7 :
>>5
売っているのを見たってだけで、中を見たわけじゃない。
すまん。

8 :
>>7,6
買ってみることにするよ
これもいちおうはとこう
「入門 Perl DBI」(Programming the Perl DBI)
http://www.oreilly.co.jp/BOOK/perldbi/

9 :
 ∧∧
(^▽^) 新スレおめでとうございまーす♪          
ヾcUUっ

10 :
Perl 256 DBI編は「DBIを使うため」の本じゃなくて「DBDを作るため」の本ですね。
マニアな内容でイイです。

まだ前半しか読んでないけど、英訳すれば英語圏でもちゃんと売れそうな内容っすね。さすが。
で、ジョーク(?)が日本固有なものじゃないのは、著者の川合さんがその辺を想定してるからかな。

11 :
ガーソ、本屋になかったよ。

12 :
読みました。
EffectivPerlわかるくらいのひとなら
かなりおもしろいはず。
DBIて奥深いね。

13 :
やっと入手。
流石に濃いね。
でも256本の特徴なのか
         <BIG>こんなの</BIG>
が沢山あるのが読みにくい…。

14 :
あげ

15 :
MySQLについて詳しい書籍はないでしょうか?
PostgreSQL本はよく見かけるんですが…

16 :
補足です、PerlでMySQLを使いたいのです。
PHPとの組み合わせがメインのものが多くて・・

17 :
>>15
"MySQL & mSQL"っしょ。
http://www.oreilly.co.jp/BOOK/msql/

18 :
レスが・・・
>>17
ありがとうございます。
ネット上の資料を点々としていました。
早速明日本屋に寄ってきます。

19 :
DBDを書くのって馬鹿みたいにメンドクサイのだが、
この辺の構造に誰も文句いったことないんかね?

20 :
>>19
さぁ

21 :
>>19
まぁ、Tim神の怒りをかったら終わりだからなぁ。

22 :
激しくワラタ
http://www.cuppy.co.jp/sitemap/sitemap.html

23 :
本発見、MLの人だ。このシリーズ、最近紙質落としてなかたけ

24 :
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4058-0.html
貼り忘れ

25 :
http://www.amazon.co.jp/exec/obidos/ASIN/4894715309/hippo2000ps-22/249-7841065-2957127
ココにも、そういえばMySQL+Perlの組み合わせのサーバーってあまりないんだっけ

26 :
>>25
なぜそう思ったのか400字以内で説明せよ。

27 :
Cマガジンで Perl DBI の連載が始まる (始まった?)
らしいね。結城さんの連載と入れ替わりなのかな。
読んだヒトいる? 漏れはプローガ先生の記事が無い
Cマガは買う気がしないけど。

28 :
http://search.cpan.org/author/CHAMAS/MLDBM-2.01/

29 :
なんか今日会社にきた取引先の人が、
MYSQL+Perl(DBI/DBD)で開発することについて
「そのようなやり方は聞いたことがありませんねぇ。
普通はMYSQL+PHPですよ。」
とか言ってたんだけどそんなにMYSQL+Perl(DBI/DBD)
ってマイナーなやり方なのかな?
それともそいつが勉強不足なだけ?


30 :
彼の「普通」がそうだっただけ。
ドメインによって色々な「普通」有るからなぁ。
大抵の奴が自分の属しているドメインの「普通」が
普通だと思ってるからたちが悪い。

31 :
つーかその人Web関係のSEらしいんだけど、
もうちょっと勉強しろと言いたい。

32 :
>>29
単に Perl を避けているだけでは? 漏れの周りには、
「Perl ってモジュールとか入れなきゃいけないか
ら面倒じゃないですか。PHP が簡単だから PHP に
しましょうよ」なんて言うヒトもいる。そんなレベ
ルの話じゃないのかな?
「普通」なんて言い方は、自分の常識を押し付けた
いときに使うよ。漏れの場合(w

33 :
確かにMySQL+PHPと比べた場合MySQL+Perl(DBI/DBD)のが面倒に思える

34 :
もっとDBI/DBDは知られてほしいなぁ。
PostgreSQLのシーラカンス本では、Ruby、JSP、PHPなどとの
連携は紹介されているのにPerlとの連携に関しては触れられてない。
なんでだよ!

35 :
>>34
筆者がPerlやらない人だから。

36 :
なんとなくMacOSX 10.2にperl+postgresqlの環境を作ろうと
思ったのですが、DBIとDBDのモジュールのインストールが
難しい。よく分からないエラーがでてしまいます。
成功してる人、教えて!!!

37 :
エラーログを見てみないとなんとも。

38 :
>>36
DBI-Japanで聞けば河合さんが教えてくれると思うよ?
http://member.nifty.ne.jp/hippo2000/dbi/dbi_japan.htm

39 :
>>38
「よく分からないエラーが出てしまいます」じゃ誰だって教えられないよ。

40 :
>>39
いや、もちろんそうなんだけどね。
どのようなエラーが出るかちゃんと報告すれば
ちゃんと教えてくれるから。>>36

41 :
なぜWebプログラミング板でこのスレが上がってこないんだ?

42 :
どいつもこいつもCSVで充分ってこった。

43 :
DBD::CSV DBD::File
排他処理が不安で使ってない香具師

44 :
WebProg ったって個人サイトの掲示板みたいなのも含まれるだろうしね。
ログ100件ぐらいだったらファイルで充分だったりする。

45 :
数千件 数万件でもやりようによってはCSVで十分な
パフォーマンス出せたりする。
DBI DBDはインストールできればあとはSQLの書き方なわけで
DBIは常用していても話題がないのよ。

46 :
>>45
最近、DBD::CSVがバージョンアップしてJOINもできるようになったYO!
とか色々あるだろ。なんか、PHPはDBとの連携ができるけどPerlは
できないとか変な偏見があるみたいだからちょっと悔しかったりする。

47 :
>>46
そんな偏見ははじめて聞いたが……。
悔しいことは悔しいね。
んで、DBD::CSVのロック機構はどうなってるの?

48 :
悔しい?
かわいそうな人達なのでやさしく教えてあげてください。

49 :
>>32
Perlはプログラマによって非常に観やすくいい仕事するCGIと
非常に乱雑で適当に仕事するCGIに大きく分かれるよね。
PHPもエラーメッセージがブラウザで確認されてしまうのが厄介。
(というかカッコワルイ)
CPANモジュールも普通にXで使うのなら便利なんだけど・・
ウェブサイト用CGIとして使うと余計なモジュールが多すぎてヘタすりゃ
いらないモジュールまで取り込んでしまうプログラマもいるみたい。
(そういう人は影で笑っておけば・・・済まないか w)

50 :
DBD::Oracleって接続遅くない?

51 :
>>49
>PHPもエラーメッセージがブラウザで確認されてしまうのが厄介。
>(というかカッコワルイ)
貴殿はPHPを使ったことが無いとお見受けしました。

52 :
>>49
いらないモジュールuseしても問題ないだろ。
>CPANモジュールも普通にXで使うのなら便利なんだけど・・
xで使うねぇ・・・
貴殿はちょっとLinuxかじった房
だとお見受けしました。

53 :
>>52
> いらないモジュールuseしても問題ないだろ。
いやー、問題ないとは言えないでしょ。
メモリの無駄だし、標準関数をオーバーライドするモジュールもあるし。
インストールは、ディスクが無駄な以外問題ないと思うけど。
>>49 の「取り込む」の意味が不明なので話の前提がわからんが、
49がアレだというのには同意する。

54 :
DBIをもっと知ってほしいage

55 :
(^^)

56 :
(^^)

57 :
勉強するには本を買うしかないのですか?
なんにも分かってない状態なので、
とりあえず“入門Perl DBI”を注文してあるのですが、
それが届くまでの間、どこかに分かりやすいサイトがないものかと。
いろいろ見て回ったものの、正直、ぜんぜん理解できませんでした・・・
ってことは、本を買っても理解できないってことになるのだろうか・・・
あと、入門書として“入門Perl DBI”は最適でしょうか?

58 :
インポート無しでuseすれば名前空間は汚れないし。。
自分の空間にしかインポートされないから、勝手に汚染されることはないじゃろ。
どうせモジュールなんてmod_perlがキャッシュしてくれるから、分かりやすいように書けばよろしい。
use hogehoge ();

59 :
あぁ文章がめちゃくちゃだった。。
もっとまともな説明は、
use モジュールの名前 (インポートする関数名のリスト);
2つ目のリストが省略されたら、モジュールのデフォルトのものがインポートされる。
もちろん、デフォルトが何もインポートしない、になっているかもしれない。
つまり、、、
use Module () と、require Moduleは、いつ読み込まれるか、っていう違い(コンパイル時、
実行時)はあるけれど、結果的には同じことがおきる。

60 :
つまり結果が同じならどうでも良いんだってことよ。

61 :
ふ〜ん。ま、そんなもんか。

62 :
object の package って require しても使えるんだっけ?

63 :
use → モジュールが読み込まれ、関数が自動的にインポートされる。返り値は?
require → モジュールが読み込まれるだけで、インポートはされない。成功すれば真の値をかえす。
という理解でいいかな。

64 :
マジレスすると
use Module @list は
BEGIN { require Module; Module->import(@list) } と等価、
no Module @list は
BEGIN { Module->unimport(@list) } と等価だ。
import 関数は Perl 標準の Exporter モジュールから
継承してるケースが殆どだから、シンボルの輸出入に
関する仕組みは Exporter の POD を読めば理解できる。
しかし import を自前で実装してるモジュールもあるし、
require した段階で main パッケージに割り込む行儀の
悪いモジュールもある。よって use Module (); で確実に
輸入規制ができるとは限らない。
use は sub NAME と同じく宣言だから戻り値は無い。
my $rv = use Module; は構文エラーになるし、無理矢理
my $rv = eval { use Module; }; 等としても undef が入るだけ。

65 :
あぁ。そうかぁ。require時の初期化の時点で勝手に割り込むやつもいるのか。。
このあたりは、Perl教なら、リビングの法則でなんとか説明するところかな。(?)

66 :
廃れてる・・・な。

67 :
DBD::Access誰か作ってくれないかなぁ。
てゆーか誰も作ってないってことは難しいのかなぁ。

68 :
ODBC 経由では無理だった?もしくは、ADOとか。

69 :
>>68
いや、今はWindowsXP+ActivePerl+DBD::ODBCなんですけど、
例えばLinuxのレンタルサーバーのUserディレクトリとかで
手軽に使えたらいいなーって思ったんですけど。

70 :
SELECT文実行後にfinish しないとまずいですか?

71 :
>>70
気になるならやっとけ。

72 :
prepare_cachedを使うときはfinishしないと駄目。かも。

73 :
Perlを256倍使うための本DBI編買ったよ。
てゆーかPerlの256本ってこれだけだよね?
Rubyはいっぱい出てるのに。

74 :
DBD::CSVはPure PerlだからTelnet使えないレンタル鯖で
使えるかと思いきや、中でText::CSV_XS使っているという罠。

75 :
(^^)

76 :
DBD::Template使ったことある香具師いる?
あれいいね。

77 :
(^^)

78 :
http://www.agemasukudasai.com/movie/

79 :
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

80 :
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

81 :
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

82 :
どうしてもCSVファイルにDBI使いたくてDBD::CSVやDBD::Spriteを
試したんだけど、どうしてもベンチマークとると速度が遅い。
やっぱりSQL解析部分で時間食うみたいだった。
しょうがないのでSQL解析部分を自作して速度の問題を解決。
DBDは一から作るのめんどいのでDBD::Templateを使いました。
もうこれからは掲示板だろうがなんだろうがDBI使い倒してやる。

83 :
>>82
速度改良されたpmファイルアップキボンヌ

84 :
あなたが探してる話題あれはこれでしょ♪
http://endou.kir.jp/betu/linkvp/linkvp.html
http://s-rf9.free-city.net/page006.html

85 :
DBD::Templateを使ったサンプルをUPしておきました。
SQL解析部分は見てもらえば分かりますが「ナンチャッテSQL解析」なので、
自分のプログラムに合わせて処理を付け足す必要があります。
速度とプログラムの汎用性という意味では自分的には実用的かと思います。
http://webcolle.minidns.net/perl/

86 :
>>85
すばーらスィ!!!!!!
sql文の練習に使えます。ありがと。
こんど、オンラインでやってみます。
postgressql+pg.pmでやるのとどっちが速いかは、
やっぱデータ量によるんでしょうね。

87 :
>>86
所詮データはCSVファイルなので本物のRDBMSとは比較になりません。
・CSVに対してSQLが使える。
・DBIを使うことでプログラムの汎用性がある。
・速度的にも掲示板のログ管理程度なら実用レベルである。
・PurePerlなのでレンタル鯖等でも使える。
メリットはこんなところでしょうか。
ちなみにテーブル定義とSQL解析はプログラムごとに
付属のdbisub.plをいじらなければなりませんので。

88 :
>>87
ところで、川合さんの「PerlでDBI」(256倍シリーズ)買ったけど、ちょちょっ
と見ると、DBDの分類で、「自作系 (1)sqlの解析にSQL::Statementを利用」
の中に、DBD-CSVってのがある(DBD-Fileを継承)けど、>>85のは、それの兄弟
のようなものかね。


89 :
DBD-Templateは河合さん作です。
↓のURL見た方が早いかもしれませんが、中身は本の中で紹介されてた
SomeFmt.pmを少しいじっただけだと思います。
http://www.hippo2000.info/cgi-bin/KbWiki/KbWiki.pl?cmd=disp&page=DBD%3a%3aTemplate
なんか作者でもないのに勝手に宣伝してるみたいでなんか
悪いことしてる気がしてきた・・・

90 :
>>89
いえ。ぜんぜん気にせんといてくらさい。

91 :

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

92 :
あげとく

93 :
めんどくさくない?

94 :
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

95 :
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ

96 :
誰かDBD::Access作ってよ。
DBD::ODBC使えって?UNIXでも使いたいんだよ。

97 :
DBIでトランザクション処理ってどのようにやるんですか?

98 :
終了。

99 :
勝手に終わらすな

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
symfony PHPフレームワークpart2 (416)
【激速】mod_perl SpeedyCGI FastCGI【激速】 (849)
[基地外]osCommerce系[隔離スレ] (950)
Perlコーディング初心者質問スレ Part 64 (349)
PHPエディタって、どうよ? (809)
Webでオブジェクト指向プログラミング (431)
--log9.info------------------
☆★minix★☆ (291)
ハッカーになりたいんですけど誰か教えて下さい (923)
nkfってなんだ (306)
gnus (883)
【FreeBSD】 m0n0wall (390)
タイピング速い奴らの数→ (217)
*BSD系質問スレッド (606)
Tru64とAlphaってどう思いますか? (367)
Name Server 総合スレ【DNS】 (900)
Sun Microsystems 最大の企業R (260)
第3回2ch全板人気トーナメント@UNIX板 (769)
【BAKA】バッドノウハウについて語るスレ 3 (212)
emacs-w3m (Part 2) (633)
OpenVPN (535)
エディタ作ったよ!見てみて! (231)
FreeWnnスレッド (457)
--log55.com------------------
合唱で食っていくには
合唱団のセクハラ【被害者】
【オーダー】合唱団の並び方検討スレッド【SATB】
Sanctus('A`)したらOsanna(゚∀゚)するスレ
歌唱中のオナラ対策について
CDシリーズ「日本合唱曲全集」を改めて語ろう
お前ら他にどんな板見てる?in合唱板
Wikipedia 合唱関係の記事を充実させるスレ