データベースプログラミングに最適な言語は何か (335レス)
データベースプログラミングに最適な言語は何か http://mevius.5ch.net/test/read.cgi/db/1103252727/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
6: NAME IS NULL [sage] 04/12/17 15:26:56 ID:??? >>1はJavaのコードをテキストエディタかなんかで保守してるのか? IDE使うのなら、Javaが一番メンテしやすいが。 http://mevius.5ch.net/test/read.cgi/db/1103252727/6
7: NAME IS NULL [] 04/12/17 17:00:08 ID:mRzc/gpV T-SQLとかPL/SQLじゃだめ? http://mevius.5ch.net/test/read.cgi/db/1103252727/7
8: NAME IS NULL [sage] 04/12/17 17:02:27 ID:??? PL/SQLでクライアント作れるならいいんじゃねーの? http://mevius.5ch.net/test/read.cgi/db/1103252727/8
9: NAME IS NULL [] 04/12/17 19:01:00 ID:dKX3DfZl VBだろ http://mevius.5ch.net/test/read.cgi/db/1103252727/9
10: NAME IS NULL [] 04/12/17 19:45:18 ID:rsdHk+n+ >4 ありがとうございます。なんとなくわかりました。 ただ、他の言語に比べてどこがデータベース向きなのですか。 http://mevius.5ch.net/test/read.cgi/db/1103252727/10
11: NAME IS NULL [] 04/12/17 20:26:12 ID:b9scDf06 >>9 だね。 http://mevius.5ch.net/test/read.cgi/db/1103252727/11
12: NAME IS NULL [] 04/12/17 20:35:41 ID:EPB4yf3L PowrBuilderの、ソース内にそのままSQLを書いて 変数のやりとりを出来るところは便利だった。 といっても、PowerBuilder使ってた人なんて ここにはまずいないだろうな・・・ http://mevius.5ch.net/test/read.cgi/db/1103252727/12
13: NAME IS NULL [sage] 04/12/17 22:30:06 ID:??? 4 のサイトのコードをコピペしてみる。 require 'dbi' DBI.connect('DBI:Mysql:test', 'testuser', 'testpwd') do | dbh | puts "inserting..." sql = "insert into simple01 (SongName, SongLength_s) VALUES (?, ?)" dbh.prepare(sql) do | sth | 1.upto(13) { |i| sth.execute("Song #{i}", "#{i*10}") } end puts "selecting..." dbh.select_all('select * from simple01') do | row | p row end puts "deleting..." dbh.do('delete from simple01 where internal_id > 10') end ブロックのおかげで処理のスコープが視覚的に分りやすいというのはあると思うが、 別段データベースに限ったことではないしな。 ライブラリの整備や開発環境のサポートを考えれば、 Class::DBI のある Perl や OR マッピングライブラリが盛んな Java の方が数歩先んでている。 http://mevius.5ch.net/test/read.cgi/db/1103252727/13
14: NAME IS NULL [sage] 04/12/17 23:23:14 ID:??? Developer2000使ってPL/SQLと怪しげなパッケージ(組み込み関数)でプログラム作ったっけ・・・。 http://mevius.5ch.net/test/read.cgi/db/1103252727/14
15: NAME IS NULL [sage] 04/12/17 23:56:16 ID:??? >>13 データベースからの受け取り方で一番いいのは、 やはりハッシュ型なんだよ。キーを示して値を取る。 v = row['name'] または v = row[:name] これでいいじゃん。最も美しい。 わざわざオブジェクトにマッピングする意味は無いんだよ。 開発環境なんて、それの使い方覚える手間かかるじゃん。 スクリプト言語プラットフォームなら最低限、エディタがあればいい。 Javaは型宣言とかいろんな設定のために編集するもろもろのxmlファイル類を ツールの手助け借りてやらないといけない。 本当は、実を取れば、こんな個別にツールの使い方覚えるまでもない。 http://mevius.5ch.net/test/read.cgi/db/1103252727/15
16: NAME IS NULL [sage] 04/12/18 01:06:27 ID:??? .NETがその形式やね。 http://mevius.5ch.net/test/read.cgi/db/1103252727/16
17: NAME IS NULL [sage] 04/12/18 01:11:56 ID:??? ヘジタン ハァハァ http://mevius.5ch.net/test/read.cgi/db/1103252727/17
18: NAME IS NULL [] 04/12/18 11:50:55 ID:IWYXFWeN 10 を書いたものです。>1 にしっかりした説明があるのに 間の抜けた事を書きました。じつは、データベースに最適な言語と いう板の題目から、データベースの参照パターンのようなものが ライブラリーにたくさん入っているというような言語を期待して しまいました。 SQLの文字列が出てきたのでアレッと思ったのです。 SQLを書かなくて済むような言語はないのでしょうか。 http://mevius.5ch.net/test/read.cgi/db/1103252727/18
19: NAME IS NULL [sage] 04/12/18 12:10:17 ID:??? >>18 SQLがダメだから、というのは、それはムリだよ。 RDBを扱う以上、SQLを書くことはどうしても必要で。 SQLを書き出すための文字列処理のプログラミングは必ずやることになる。 文字列処理が強力なプログラミング言語は何かなと考えるべきなんだよ。 そうすると、やはりRubyあたりがイイってことになってきちゃう。 XMLにおけるDOMのように、リレーショナルデータベースのリクエストをオブジェクトとして 構築する言語・プラットフォームを越えたAPIってのは、将来はありそうな気がするが 今でもそんなものは無いし、非現実的だ。 http://mevius.5ch.net/test/read.cgi/db/1103252727/19
20: NAME IS NULL [sage] 04/12/18 12:15:28 ID:??? >>15 取ってきた値をちまちま代入するのがコードの無駄。 http://mevius.5ch.net/test/read.cgi/db/1103252727/20
21: NAME IS NULL [sage] 04/12/18 12:22:02 ID:??? >>20 なんだよ。 データ取ってきてそれを一切どこにも代入しないってか。 http://mevius.5ch.net/test/read.cgi/db/1103252727/21
22: NAME IS NULL [sage] 04/12/18 12:25:41 ID:??? >>19 にだ。 >SQLを書き出すための文字列処理のプログラミングは必ずやることになる。 >文字列処理が強力なプログラミング言語は何かなと考えるべきなんだよ。 DB云々ではなく、文字列処理をRubyで覚えたから使ってる orz. http://mevius.5ch.net/test/read.cgi/db/1103252727/22
23: NAME IS NULL [sage] 04/12/18 12:33:43 ID:??? >>19 SQL と文字列処理に強いかってのはあんまし関係ないと思うぞ。 >>18 RDB/SQL をデータの格納と取り出しだけの存在とみなすならいいのだけど、 実際には複数テーブルを join して集計したりと、 業務ロジックと密接な処理を SQL を用いて行う場面が多い。 そういった SQL/その RDB でできることをできる限りカバーしようと考えると、 プログラミング言語のライブラリ側に SQL とほぼ一対一で変換できるようなオブジェクト (Criteria オブジェクトとか良くあるけどさ) を導入することになる。 が、OR マッピングのライブラリの仕様はまちまちだし、 はまだ SQL でできる範囲をカバーしきれていないので、 それなら SQL をそのまま使った方がいいというのが現状。 http://mevius.5ch.net/test/read.cgi/db/1103252727/23
24: NAME IS NULL [sage] 04/12/18 12:36:03 ID:??? s/はまだ/まだまだ >>21 結局エンティティクラスのコンストラクタの引数に渡すか 作ったインスタンスにセッターメソッド使って値を代入することになるので、 それなら直接インスタンスになってくれた方がありがたい。 http://mevius.5ch.net/test/read.cgi/db/1103252727/24
25: NAME IS NULL [sage] 04/12/18 12:38:33 ID:??? > SQL と文字列処理に強いかってのはあんまし関係ない いや、自明のことというか、大ありだと思うんだが Javaでやる文字列処理って、どんなにキレイに書こうとしても知れてるぞ。 http://mevius.5ch.net/test/read.cgi/db/1103252727/25
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 310 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s