SQLite 4
レス数が1000を超えています。これ以上書き込みはできません。
0001NAME IS NULL
2006/11/04(土) 15:22:24ID:u9Py0OND前スレ
sqliteを語るスレ
http://pc8.2ch.net/test/read.cgi/db/1056956494/
SQLite 2
http://pc8.2ch.net/test/read.cgi/db/1140827718/
SQLite 3
http://pc8.2ch.net/test/read.cgi/db/1152367932/
0002NAME IS NULL
2006/11/04(土) 19:14:12ID:???0003NAME IS NULL
2006/11/04(土) 23:31:47ID:???0004NAME IS NULL
2006/11/04(土) 23:59:59ID:???0005NAME IS NULL
2006/11/05(日) 00:16:10ID:???一々反応するなよ...
気になったら絶対にスルーしない主義の人ですか?
0006NAME IS NULL
2006/11/05(日) 00:20:50ID:???このスレっぽい反応でいい感じです
0007NAME IS NULL
2006/11/05(日) 04:16:07ID:???俺も気になったのでとりあえず反応しておこう
0008NAME IS NULL
2006/11/05(日) 12:43:38ID:???糞アクセスw
0009NAME IS NULL
2006/11/05(日) 13:40:58ID:9rnKRyVcアクセスは安定性に問題があるからなぁ・・・
オープンオフィスのBaseとSQLiteの組み合わせが一番いいね。
オラクルより高性能だし。
0010NAME IS NULL
2006/11/05(日) 13:44:26ID:???0011NAME IS NULL
2006/11/05(日) 13:51:27ID:???> オープンオフィスのBaseとSQLiteの組み合わせ
kwsk
0012NAME IS NULL
2006/11/05(日) 13:57:19ID:9rnKRyVc詳しくって・・・
Baseでデータベースを作るときにSQLiteを選択するだけだよ。
ドライバは予め入れておかないといけない。
すると、フォームも使えて便利。
アクセスみたいに日本語で問題が出たりしないし、
突然落ちてデーターベースが消えたりなんてこともない。
安定性速度両面でオラクルのこれまでのどの製品を上回る。
これはすごいね。
0013NAME IS NULL
2006/11/05(日) 14:44:59ID:???0014NAME IS NULL
2006/11/05(日) 17:58:23ID:???アクセス厨はアクセスだけ使ってろよ。
0015NAME IS NULL
2006/11/05(日) 18:19:08ID:???0016NAME IS NULL
2006/11/05(日) 21:34:43ID:???0017NAME IS NULL
2006/11/06(月) 20:19:10ID:+pP1LmRbBaseは本当によくできてるよ。
もちろんSQLiteも。
だまされたと思って使ってごらん。
0018NAME IS NULL
2006/11/06(月) 21:29:25ID:???いや、そのキレ方はおかしい
0019NAME IS NULL
2006/11/09(木) 03:01:03ID:lKYwGz2N質問です。VB6にてSQLiteを使いたいのですが(Jetでは1DBあたり2GB
という制限があるので)、SQLiteに関する本を買ってもウェブページ
を探しても、VB6との組み合わせ例はありませんでした。どなたか、
日本語で書かれたよい資料をご存じでしょうか、お教え願いします。
0020NAME IS NULL
2006/11/09(木) 07:53:44ID:???VBなんてもうやらないでください。
MSより。
0021NAME IS NULL
2006/11/09(木) 08:27:11ID:???さすがにVBは無いと思う。Cで書かれた内容を見ながらVBで使うようにするしかないかも。
>>20
いや、最近のMSは、「やっぱ VBも大事だよね。」って方向転換済み。
0022NAME IS NULL
2006/11/09(木) 10:17:55ID:???002319
2006/11/09(木) 13:45:12ID:lKYwGz2N>>21 やっぱり他言語用の使用例を参考にするしかないんでしょうかね。
そもそもVB6でちゃんと動くODBCドライバーがあるかどうかを
探すところからでしょうか。
>>22 VB6のソースコード込みで納品して欲しいとの要請でして。
もちろんアクセス用のクラスライブラリを作成して、
それをコールする形式にするつもりなんですが。
0024NAME IS NULL
2006/11/09(木) 15:33:55ID:q0xkgZI80025NAME IS NULL
2006/11/09(木) 18:25:19ID:???ttp://www.persistentrealities.com/index.php?p=18
日本語じゃないけど、VB6用に使いやすくなってるDLLならある。
使用方法は適当に弄りながら覚えてくれ。
0026NAME IS NULL
2006/11/09(木) 20:24:17ID:???納品するなら仕事でしょ? DLLのバイナリだと、悪意が込められているか判断できないんじゃないか?
もちろん、DLL提供されているモノを使っても良いけど、自分で判断して最適なモノを選びなよ。
0027NAME IS NULL
2006/11/09(木) 20:35:42ID:???結局どっちにしろと言いたいのかわからない。
0028NAME IS NULL
2006/11/09(木) 21:07:02ID:???0029NAME IS NULL
2006/11/10(金) 00:40:20ID:VzvyH75Z0030NAME IS NULL
2006/11/10(金) 18:51:19ID:???0031NAME IS NULL
2006/11/11(土) 03:38:50ID:ZwxhpcFN0032NAME IS NULL
2006/11/11(土) 14:35:48ID:???0033NAME IS NULL
2006/11/15(水) 21:15:13ID:???実務で問題が出たときに困ることになる。結局は現場の業務に合わせられるかどうかだよ。
アクセス扱ってるベンダーなら、いろいろノウハウも持ってるし業務上のトラブルにも対応してくれる。
オープンソースの問題点。
誰も直さないソースコードの問題はいつまでも解消しない。
誰が責任を持ってソースコードをメンテナンスしてくれるか。
0034NAME IS NULL
2006/11/15(水) 21:33:38ID:???0035NAME IS NULL
2006/11/15(水) 21:47:44ID:???>アクセス扱ってるベンダー
……アクセスなんてMS-小売店-ユーザーじゃないか。
ベンダーというような存在があるとすればMSそのものであって、
MSのどの部門がユーザーの「業務上のトラブル」に「対応」してくれるって?
0036NAME IS NULL
2006/11/15(水) 21:59:36ID:???0037NAME IS NULL
2006/11/15(水) 22:04:08ID:???はいはい。このスレには二度と来ないでね。
0038NAME IS NULL
2006/11/16(木) 00:56:33ID:BIaDUaXn>誰が責任を持ってソースコードをメンテナンスしてくれるか。
C++出来る人なら容易に改善できるはずのバグを
いつまでも放置してるMicrosoftのことも忘れないで欲しい。
0039NAME IS NULL
2006/11/16(木) 03:10:13ID:AWPERDaF直せないでしょ。
業務時間内にSQLiteの修正を認めてもらうだけでも大変そうだし。
今の感じだと、修正を取り込んでもらわないと
延々と修正を続けないといけなさそうだし。
>>38
バグなのか仕様なのか調べてから書こう。
容易に修正できるバグを修正しないなら何か理由があるはず。
マイクロソフトにはC++を理解する人がいないという主張なら論外。
オープンオフィスのBaseとSQLiteの組み合わせを試してみた。
悪くない。
0040NAME IS NULL
2006/11/16(木) 03:20:31ID:???上げる奴は馬鹿ばっかだな
0041NAME IS NULL
2006/11/16(木) 03:27:20ID:AWPERDaF君の書き込みはいつも情報量ゼロなんだよ。
意味のある書き込みをしてみるといいと思う。
0042NAME IS NULL
2006/11/16(木) 03:30:58ID:???「自分では責任もってソースをメンテナンスできない」
と言ってるようにしか聞こえない。
0043NAME IS NULL
2006/11/16(木) 04:04:44ID:AWPERDaF自分で責任もってソースをメンテナンスするコストを考えると
ほかの選択肢のほうが有効って事。
ただより高いものはないって状態になるってことだよ。
0044NAME IS NULL
2006/11/16(木) 05:30:37ID:???0045NAME IS NULL
2006/11/16(木) 05:32:29ID:???>実務で問題が出たときに困ることになる。
具体的にどんな問題がありますか?
0046NAME IS NULL
2006/11/16(木) 06:02:30ID:AWPERDaFあいうえおの説明から書いてもらわないと理解できない人?
ほかの選択肢のほうが有効なのに時間使って修正なんか
させてもらえないでしょ?
そういうのは趣味でやれって返されるのが落ち。
で、趣味でやる気なんかないよ。馬鹿らしい。
0047NAME IS NULL
2006/11/16(木) 07:55:59ID:???0048NAME IS NULL
2006/11/16(木) 08:24:47ID:???>>35や>>45をスルーしてるってことは自分の意見を検証したいわけではないようだし。
0049NAME IS NULL
2006/11/16(木) 09:56:22ID:???0050NAME IS NULL
2006/11/16(木) 21:06:08ID:???0051NAME IS NULL
2006/11/16(木) 21:23:51ID:???だから次スレいらないって言ったのに。
0052NAME IS NULL
2006/11/16(木) 22:03:28ID:t4vfPZKN0053NAME IS NULL
2006/11/16(木) 22:31:28ID:???「アクセスのソースがないからうちじゃバグは直せない。」
といわれました。
どういうことですか?
0054NAME IS NULL
2006/11/17(金) 00:01:26ID:???0055NAME IS NULL
2006/11/17(金) 00:35:24ID:???オープンソースってだめだよな。仕事では使えない。
アクセスを組み込みで使ってシステム組んでる業者はしっかり対応してくれるよ。
オープンソース業者は売りっぱなしの無責任な業者が多い。
納品後の対応とか訊くと口ごもるところばっかだし。
sqliteを業務に使って、まともに対応できる業者教えてくれ。都内にはいませんか?
0056NAME IS NULL
2006/11/17(金) 00:37:52ID:???0057NAME IS NULL
2006/11/17(金) 00:38:46ID:???君のような人はアクセスでもヘクセスでもなんでも使ってくれ。
ここは君の来るところではない。
005855
2006/11/17(金) 01:27:55ID:???オープンソースってだめだよな。仕事では使えない。
アクセスを組み込みで使ってシステム組んでる業者はしっかり対応してくれるよ。
ソースがないからうちは開発してないから直せないと言われるけど。
ソースがないんだからこっちは仕方ないよね。
0059NAME IS NULL
2006/11/17(金) 01:45:00ID:???アクセスを使っていると君のようなコピペキチガイになってしまうんですね。
私は使っていなくて良かったです。
0060NAME IS NULL
2006/11/17(金) 01:46:43ID:???0061NAME IS NULL
2006/11/17(金) 05:17:22ID:???sqlite使ってる業者のレベル低すぎ。
0062NAME IS NULL
2006/11/17(金) 06:53:39ID:???0063NAME IS NULL
2006/11/17(金) 09:19:44ID:???あく‐せく【齷齪】
あくせく【齷齪】
〔副〕(「あくさく」の変化)心にゆとりがなく、目先にだけ心をうばわれたようにせわしく事を行なうさま。
*雑俳・筑丈評万句合「あくせくでかせいだ暮の餅の重」
0064NAME IS NULL
2006/11/17(金) 09:23:24ID:yKoTw5cr0065NAME IS NULL
2006/11/17(金) 11:42:13ID:???こういう人間には理由なんて無いよ。条件反射みたいなもんさ。
0066NAME IS NULL
2006/11/17(金) 13:15:38ID:???こんなのにいちいち構ってやる必要ないよ。スルーしとけ。
0067NAME IS NULL
2006/11/17(金) 21:34:35ID:???0068NAME IS NULL
2006/11/17(金) 22:02:43ID:???まさに今日、同僚に同じ事やらかされた俺が通りますよ。
……誰か助けてorz
0069NAME IS NULL
2006/11/17(金) 22:26:57ID:???0070NAME IS NULL
2006/11/18(土) 00:31:48ID:???r ‐、
| ○ | r‐‐、
_,;ト - イ、 ∧l☆│∧ 良い子の諸君!
(⌒` ⌒・ ¨,、,,ト.-イ/,、 l 人生にリセットボタンはないが、
|ヽ ~~⌒γ⌒) r'⌒ `!´ `⌒) 電源スイッチはついている。
│ ヽー―'^ー-' ( ⌒γ⌒~~ /| いざとなったら押してみるのも
│ 〉 |│ |`ー^ー― r' | いいかもしれないぞ。
│ /───| | |/ | l ト、 |
| irー-、 ー ,} | / i
| / `X´ ヽ / 入 |
0071NAME IS NULL
2006/11/18(土) 00:51:31ID:???0072NAME IS NULL
2006/11/18(土) 04:58:14ID:???うp
0073NAME IS NULL
2006/11/18(土) 10:55:10ID:???エラーになってそもそも開けないんだけど。
% sqlite -version
2.8.17
% sqlite foo.db "create table foo ( id integer );"
% sqlite3 -version
3.3.7
% sqlite3 foo.db "insert into foo values (1);"
SQL error: file is encrypted or is not a database
%
0074NAME IS NULL
2006/11/18(土) 10:56:33ID:???と、やったこともない俺が言ってみる。
0075NAME IS NULL
2006/11/18(土) 13:04:33ID:???0076NAME IS NULL
2006/11/18(土) 16:31:08ID:???% sqlite foo.db "insert into foo values (1);"
Unable to open database "foo.db": file is encrypted or is not a database
%
これでもダメだなあ。俺には才能が無いようだ。
0077NAME IS NULL
2006/11/18(土) 21:14:37ID:???知識であたかもSQLiteのエキスパートみたいな感じで煽ってくるよな。
これはどう見ても2と3の互換性の問題じゃなくて、3.x間の互換性の
問題だろ。
0078NAME IS NULL
2006/11/18(土) 21:33:57ID:???0079NAME IS NULL
2006/11/19(日) 08:18:17ID:???「3.xと3.yの互換性の問題なんじゃね?」と言えてれば
もっとうまく人間関係を築けてただろうにね
0080NAME IS NULL
2006/11/19(日) 10:57:29ID:???そこまでわかっているんなら最初の質問、
> バージョン違いでどうやったら吹っ飛ばせるのか教えて。
に答えてよ。
0081NAME IS NULL
2006/11/19(日) 11:02:30ID:???反論が出てきたら本当にチェックしてあげるw
0082NAME IS NULL
2006/11/19(日) 11:25:44ID:???0083NAME IS NULL
2006/11/19(日) 21:37:24ID:???うるせー馬鹿。ここの馴れ合いはきめーんだよ。前スレで酒の話
に延々と食いつくような連中と仲良くできるわけねーだろが師ね。
>>80
「吹っ飛ぶ」の意味を定義しろや。俺は単純にエラーが出て
開けないという意味に解釈した。プログラムのムの字も知らない
クライアントにありがちな表現だからな(ゲラ
>>81
3.2.8で作って、3.3.6でvacuumしてから3.2.8で開いてみろや
本当にここは素人同士で大激論なスレだな。俺がいなけりゃ
くだらん馴れ合いでホルホルしてるだけのスレになるところだ。
感謝しろや。
0084NAME IS NULL
2006/11/19(日) 21:40:13ID:???ま た お 前 か
0085NAME IS NULL
2006/11/19(日) 22:10:15ID:???0086NAME IS NULL
2006/11/19(日) 23:21:01ID:???構ってクンが顔真っ赤にして大騒ぎだよかわいいね〜
相手して欲しかったらまずコテハンにしなちゃい(w
0087NAME IS NULL
2006/11/19(日) 23:53:30ID:???自身の日本語の感性が他人との意思疎通が成り立たない程低いがその自覚は無く、
自分が好まない事象に対しては極めて自己中心的に他人を攻撃するのみ。
他者を理解する気は毛頭無いにも関わらず自己顕示欲ばかりは強い。
これがゆとり教育の結果ですよ。
0088NAME IS NULL
2006/11/20(月) 00:03:56ID:???"プログラムのム" の検索結果 1 件中 1 - 1 件目 (0.74 秒)
0089NAME IS NULL
2006/11/20(月) 00:28:37ID:???で、検証したヤツいる?
0090NAME IS NULL
2006/11/20(月) 00:40:54ID:???0091NAME IS NULL
2006/11/20(月) 10:50:17ID:???ドキュメントも読まずに文句言う香具師の相手するほど暇な奴は少ないだろ
http://www.sqlite.org/formatchng.html
0092NAME IS NULL
2006/11/20(月) 12:01:36ID:???0093NAME IS NULL
2006/11/20(月) 12:12:08ID:???画面左上のロゴの羽根の絵とか良さげだからこれにすりゃいいのに。
0094NAME IS NULL
2006/11/20(月) 15:56:19ID:???0095NAME IS NULL
2006/11/20(月) 16:05:36ID:MM77aSlDみてきた。これはひどい。
羽根の絵を32x32に縮小してみたけど
こっちのほうがよっぽどいいな
0096NAME IS NULL
2006/11/20(月) 23:28:47ID:???そしてバックアップごと吹っ飛ばされる罠
0097NAME IS NULL
2006/11/21(火) 00:09:00ID:???くだらない。
0098NAME IS NULL
2006/11/21(火) 00:09:03ID:???……普通バックアップというのは最低別のディレクトリに置くか、業務レベルなら別媒体に待避するものだと思うが
ドライブに入ってすらいないCD-Rの内容を破壊できるソフトウェアなんてあったらオカ板逝きだそりゃ。
0099NAME IS NULL
2006/11/21(火) 00:30:10ID:???0100NAME IS NULL
2006/11/21(火) 08:04:25ID:???・データファイルが壊れる
・データファイルが読めない
・ディスク・メディアごと壊れる
と色んな受け取り方をしている人たちがいて面白いな。
0101NAME IS NULL
2006/11/21(火) 08:24:49ID:???010273=80
2006/11/21(火) 09:32:10ID:???解決のしようがないよ。
0103NAME IS NULL
2006/11/21(火) 09:43:37ID:???0104NAME IS NULL
2006/11/21(火) 11:33:38ID:???以前ドライブやメディアごと盗難されたヤシがいた・・・
0105NAME IS NULL
2006/11/21(火) 12:05:47ID:???普通は「取り返しの付かない状況」に使われる言葉だと思う。
単にエラーで読めないのを「吹っ飛ぶ」なんて解釈するやつは日本語の不自由な馬鹿
約1名だけだから相手にしないほうがいいよ。
0106NAME IS NULL
2006/11/21(火) 21:33:58ID:???0107NAME IS NULL
2006/11/21(火) 23:42:05ID:???0108NAME IS NULL
2006/11/23(木) 19:35:50ID:???誰も使ってないからな。
0109NAME IS NULL
2006/11/23(木) 19:59:28ID:???0110NAME IS NULL
2006/11/23(木) 20:29:01ID:???0111NAME IS NULL
2006/11/23(木) 21:22:52ID:???>>73のような症状をおまえは「ファイルが壊れる」と言うのかい?
0112NAME IS NULL
2006/11/23(木) 22:31:42ID:???つまりsqlite3からみると壊れていることになる。
0113NAME IS NULL
2006/11/23(木) 22:55:42ID:???アクセス95のファイルが、アクセス97でもアクセス2000でもアクセスXPでもアクセス2003でも読めるのとは大違い。
ヒント:下位互換性。
0114NAME IS NULL
2006/11/23(木) 23:01:34ID:???0115NAME IS NULL
2006/11/23(木) 23:07:38ID:???またおまえか
0116NAME IS NULL
2006/11/23(木) 23:08:26ID:???変わった日本語を使う人ですね。外国の方ですか。それともキチガイですか。
0117NAME IS NULL
2006/11/23(木) 23:20:03ID:???……全部無事に読めたんだな今までは。
運の良いことだ。運を使い果たして突然病気で倒れることにでもならなければいいが。
ヒント: MSの謳う「下位互換性」はもっともシビアな局面で裏切る
0118NAME IS NULL
2006/11/23(木) 23:43:04ID:???あなたが文脈でいっているのは「下位互換性」ではなく「上位互換性」。
日本語は正しく使いましょう。
0119NAME IS NULL
2006/11/24(金) 03:21:31ID:???0120NAME IS NULL
2006/11/24(金) 04:09:54ID:???0121NAME IS NULL
2006/11/24(金) 06:45:15ID:???2から3に変わっただけで使えないエスキューライトとは大違い。
0122NAME IS NULL
2006/11/24(金) 07:56:33ID:???何かのはずみでyumとかでインストールしちゃって
sqliteのシンボリックリンクも上書きされてしまった、というシナリオを想像。
0123NAME IS NULL
2006/11/24(金) 15:58:20ID:???0124NAME IS NULL
2006/11/24(金) 17:02:03ID:???ってかドキュメントくらい読めと。
0125NAME IS NULL
2006/11/25(土) 00:24:02ID:???0126NAME IS NULL
2006/11/25(土) 00:29:15ID:???>>117
0127NAME IS NULL
2006/11/25(土) 03:48:06ID:???0128NAME IS NULL
2006/11/25(土) 04:31:11ID:???0129NAME IS NULL
2006/11/25(土) 07:25:04ID:???アクセスの前身のフォックスプロ並みだな。
0130NAME IS NULL
2006/11/25(土) 10:54:29ID:???FoxProとACCESSに特に関連は無い。
日本ではFoxProが何故か発売されなかっただけだ。
xBase系の資産が生かせた点でFoxProの方が優れてたらしい。
0131NAME IS NULL
2006/11/25(土) 11:31:40ID:???0132NAME IS NULL
2006/11/25(土) 15:21:55ID:???0133NAME IS NULL
2006/11/26(日) 16:03:07ID:???ウィンドウズ版が出せなくてアクセスに駆逐されてしまった。
0134NAME IS NULL
2006/11/26(日) 17:58:23ID:???0135NAME IS NULL
2006/11/26(日) 19:30:17ID:???結構古くてマイナーなソフトが現役だよな・・・。
ふるーいバージョンの一太郎とか、三四郎とか、五郎とか。
0136NAME IS NULL
2006/11/26(日) 19:31:38ID:???0137NAME IS NULL
2006/11/26(日) 19:40:11ID:???移行できるのか心配になるよ。ちゃんと移行計画も
考えた上で使い続けているのならいいんだけどな。
0138NAME IS NULL
2006/11/26(日) 20:02:35ID:???0139NAME IS NULL
2006/11/26(日) 20:10:46ID:???小さい公共の機関だと大きい金額動かすの結構難しいし、
使えなくなるまで使い続ける、てのが多いからな。
Windows95はさすがに少なくなったが、未だに98のとこも多い。
0140NAME IS NULL
2006/11/26(日) 20:45:51ID:???納税者としては壊れるまで使うのは当然だが。
0141NAME IS NULL
2006/11/26(日) 22:56:42ID:???入金だけは確実なのは嬉しいけどさ。
0142NAME IS NULL
2006/11/27(月) 00:37:30ID:???0143NAME IS NULL
2006/11/27(月) 00:38:55ID:???0144NAME IS NULL
2006/11/27(月) 01:47:13ID:???DBは必要。
0145NAME IS NULL
2006/11/27(月) 06:37:58ID:???SQL鯖とか建てないと。
0146NAME IS NULL
2006/11/27(月) 07:01:21ID:???SQLiteとMySQLの相互利用を可能にするためのSQL文を書いてるんだが
CURRENT_TIMESTAMPを使用するとSQLite側がGMTのままで困る
datetime('now', 'localtime')ならGMT+9なんだがMySQLが対応してない
この問題を解決できるSQL文を教えてくださいorz
やっぱ環境に応じてSQL文変えないとだめかね…
0147NAME IS NULL
2006/11/27(月) 11:50:51ID:???0148NAME IS NULL
2006/11/27(月) 12:07:55ID:???0149146
2006/11/27(月) 17:56:26ID:???しょうがないんで読み出し時にタイムゾーン調整するようにソース変えました
0150NAME IS NULL
2006/11/28(火) 02:25:51ID:???ticket発行キボンヌ
0151NAME IS NULL
2006/11/28(火) 10:17:07ID:???0152NAME IS NULL
2006/11/28(火) 19:39:11ID:???0153NAME IS NULL
2006/11/28(火) 23:23:44ID:???0154NAME IS NULL
2006/11/29(水) 09:34:57ID:???javaでもjdbc挟むし、そこはミドルウェアで吸収。
0155NAME IS NULL
2006/11/29(水) 09:43:06ID:???これは無いな。まず定義しないことには具体的な話ができないから
定義しただけだろ。おまえらひどいな。
0156NAME IS NULL
2006/11/29(水) 10:20:06ID:???#!perl
use utf8; use strict; use warnings;
use DBI qw(:sql_types);
sub query1row{
my $conn = shift;
my $sth = $conn->prepare(@_) or die $conn->errstr;
my $rv = $sth->execute or die $sth->errstr;
my @r =$sth->fetchrow_array;
return (wantarray?@r:$r[0]);
}
my $conn = DBI->connect("dbi:SQLite:dbname=test.sqlitedb","","");
$conn->{unicode} = 1;
print query1row($conn,"select CURRENT_TIMESTAMP"),"\n";
sub MyTimeStamp{
my @lt = localtime;
$lt[5]+=1900;$lt[4]+=1;
return sprintf "%d-%02d-%02d %02d:%02d:%02d",reverse @lt[0..5];
}
$conn->func("CURRENT_TIMESTAMP",0,\&MyTimeStamp,"create_function" );
print query1row($conn,"select CURRENT_TIMESTAMP"),"\n";
0157NAME IS NULL
2006/11/29(水) 11:18:03ID:???それは違う。
まずは「吹っ飛ぶ」って言ってる香具師にその具体的な現象を説明してもらうべきで、
第三者が勝手に定義をでっちあげるのは混乱をさらに招くだけでよろしくない。
ついでに言うと、おまいの「定義」はひどいな。
0158NAME IS NULL
2006/11/29(水) 13:03:50ID:???蒸し返すな
0159NAME IS NULL
2006/11/29(水) 13:12:03ID:???自演乙
0160NAME IS NULL
2006/11/29(水) 13:15:06ID:???自白してどうするw
0161NAME IS NULL
2006/11/29(水) 14:28:47ID:???はいはい自演乙
0162NAME IS NULL
2006/11/29(水) 16:30:52ID:???自作自演とか蒸し返すなとか言って言論封殺しようとすんのよ。
信者がマンセーするだけのスレかよここは。。。
0163NAME IS NULL
2006/11/29(水) 16:35:53ID:???くらだないこと書いてる暇があったら真面目な話とやらを書けよ
0164NAME IS NULL
2006/11/29(水) 17:18:40ID:???えーと、どのへんが?
0165NAME IS NULL
2006/11/29(水) 18:44:10ID:???//なんて書くと、そういう奴ほど「そうそう」っていう
0166NAME IS NULL
2006/11/29(水) 18:54:35ID:???そんなのがいくら俺は真面目な話をしてるんだとか言っても説得力無いし。
0167NAME IS NULL
2006/11/29(水) 19:15:46ID:???存在するのは無意味なレスだけです。
0168NAME IS NULL
2006/11/29(水) 21:11:33ID:???0169NAME IS NULL
2006/11/29(水) 22:34:12ID:???バックアップ用のメディア(DVD-Rだった)が物理的に割られてた俺が通りますよ。
0170NAME IS NULL
2006/11/29(水) 23:19:51ID:???だね。たまに思い出したように「安定してるから書くネタがない」ってぼやくくらいかな。
0171NAME IS NULL
2006/11/30(木) 19:01:50ID:???なぜなら簡単に呼び出せたり、仕様が単純だからとてつもなく覚えやすい。
わざわざアクセスやらMySQLやらポストやら使っている人の気が知れません。
0172NAME IS NULL
2006/11/30(木) 19:06:29ID:???動画再生ソフトのインストーラでデフォルトランゲージがChineseだった。
デフォルトが中国ってだけでインストールするのがガクブルなんですが…
0173NAME IS NULL
2006/11/30(木) 21:07:53ID:???そりゃPHPかなんかでプログラム書く場合は、の話しだろ。
間に何も挟まずにSQLでやり取りするなら手間はほとんど同じなわけで。
0174NAME IS NULL
2006/11/30(木) 21:12:18ID:???0175nobodyさん
2006/12/01(金) 21:53:08ID:???フィールドではなく、テーブル全体で一意の要素というのを設定したい
のですが、そういう場合はどうすれば良いのでしょうか?
例えば、A、B、C、Dフィールドがあったとして、Aをプラ
イマリキーにします。しかし、Aで使われている要素は、Aの
中ではダブることはありませんが、他のフィールドでは使えま
すよね?それを無しにしたいのです。
同様に、フィールド-Bで一度使われた要素は、A,C,Dでも使えない
ようにしたいと思っています。
0176NAME IS NULL
2006/12/01(金) 22:06:29ID:???つ [再設計]
0178NAME IS NULL
2006/12/01(金) 22:20:32ID:???フィールド名(A,B,C,D)とその値というようなテーブルに設計を変更する
他の情報があるなら必要に応じてjoinすればよろし
0179NAME IS NULL
2006/12/01(金) 22:21:31ID:???不可欠である理由をちゃんと書いたほうが的確なアドバイスが得られやすいだろう
0180NAME IS NULL
2006/12/01(金) 22:30:26ID:???そういう特殊な制約は、普通はトリガーを使って実装しますが、
残念なことにSQLiteの貧弱な機能ではそこまでのことは
実装できません。他のまともなデータベースサーバーに
変更することをお勧めします。
0181NAME IS NULL
2006/12/01(金) 22:35:13ID:???設計で逃げられないような腕の奴はどんなDBMS使っても駄目なのにね。w
0182180
2006/12/01(金) 23:17:33ID:???俺は断じて間違っていることは言っていない。
0183NAME IS NULL
2006/12/01(金) 23:55:59ID:???ttp://www.sqlite.org/lang_createtrigger.html
0184NAME IS NULL
2006/12/02(土) 01:23:10ID:???そんな奴の設計したシステム使いたくないけど。
0185NAME IS NULL
2006/12/02(土) 01:55:52ID:???ABCDの入れたいとこに同じ値を入れればいいんじゃないの?
0186NAME IS NULL
2006/12/02(土) 02:35:38ID:???それこそ変な設計だろ。
制約のためだけに変なテーブル作るな。
0187NAME IS NULL
2006/12/02(土) 08:33:59ID:???0188NAME IS NULL
2006/12/02(土) 10:26:22ID:???漏れの職場。orz
VB使ってるなら普通にアクセス使ってるってのと同レベルだ。
PHPだから、SQLITEって根拠としては薄い。
むしろ貧乏で専用鯖借りられないから、仕方なくSQLITE使ってますってのは本当の理由でしょ。
0189NAME IS NULL
2006/12/02(土) 10:35:36ID:???0190NAME IS NULL
2006/12/02(土) 10:52:10ID:???0191NAME IS NULL
2006/12/02(土) 11:06:23ID:???0192NAME IS NULL
2006/12/02(土) 11:16:37ID:???これをアクセスやMySQLで置き換えてプロダクトとして成立すんのかと。
0193NAME IS NULL
2006/12/02(土) 12:22:07ID:???マジレスすんなよ。
0194NAME IS NULL
2006/12/02(土) 12:29:33ID:???2chなんてそんなもんだから別にいいけどさ。
0195NAME IS NULL
2006/12/02(土) 13:21:48ID:???つか、そもそも最初から相手にしていない。
0196NAME IS NULL
2006/12/02(土) 23:05:21ID:???フィールド=テーブルだろ?
ならテーブルといえばいいじゃん
なんでわざわざ2通りの言い方で表記すんの?
create fieldなんてないんだからテーブルと言えよ。
フィールドって言い始めた奴ってアホだろ。
0197NAME IS NULL
2006/12/02(土) 23:37:23ID:???>>196はアホ
0198NAME IS NULL
2006/12/02(土) 23:46:10ID:???もっと勉強しろ。もっともっと勉強しろ。
今のお前は間違いなくアホだ。
悔しかったらもっと知識と経験を積め。
頑張れ。
0199NAME IS NULL
2006/12/03(日) 00:50:10ID:5Q8SnX/zフィールド=行
カラム=列
アホは死んでいいよ
0200NAME IS NULL
2006/12/03(日) 00:58:35ID:???( ゚д゚)
(つд⊂)ゴシゴシ
(;゚д゚)
(つд⊂)ゴシゴシ
_, ._
(;゚ Д゚)
0201NAME IS NULL
2006/12/03(日) 01:41:14ID:???0202NAME IS NULL
2006/12/03(日) 02:47:41ID:???レコード 行
カラム 列
なんなんだよ、このスレは!
0203NAME IS NULL
2006/12/03(日) 06:41:45ID:???データベースのスレだからスゲー猛者がいるのかと思ったら
誰もわかってねーんじゃんwww
>202
だから欄=テーブルのことでしょ?
〜欄(テーブル)の何個目(レコード)の項目名(カラム)で
一つの値を取得するわけだろ?
0204NAME IS NULL
2006/12/03(日) 09:35:46ID:???釣りか?
つりだよな、釣りだといってくれ
0205NAME IS NULL
2006/12/03(日) 09:37:56ID:???もし大馬鹿と思われたくないって考えてたら釣りだと自白してくるはず。
0206NAME IS NULL
2006/12/03(日) 10:45:24ID:???0207NAME IS NULL
2006/12/03(日) 10:58:48ID:???本人ではありませんように。
0208NAME IS NULL
2006/12/03(日) 11:04:18ID:???入門書の最初に書いてあるから本屋で立ち読みでもしてからこいや。
/*
その辺が抜けてると、「フィールドに入れて」の表記も
カラム=フィールドって事になってしまう罠。
*/
0209NAME IS NULL
2006/12/03(日) 11:36:16ID:???オラクルでは
・表(テーブル)
・行(ロー、レコード)
・列(フィールド、カラム)
みたいだな
0210NAME IS NULL
2006/12/03(日) 11:43:08ID:???タプル = レコード (正確にはレコード オカレンス) = row = 行
アトリビュート = カラム(列) = フィールド
アトリビュートの集合がタプル(レコード)、
タプルの集合がリレーション(テーブル)。
……だったかな?
0211NAME IS NULL
2006/12/03(日) 11:55:56ID:???お前リレーションって言葉の意味わかってるか?
0212NAME IS NULL
2006/12/03(日) 13:24:15ID:???210じゃないがわかってるように見えるが…?
#テーブル間のリレーションシップのこととは違うのよ?
0213NAME IS NULL
2006/12/03(日) 14:25:54ID:???心配になって辞書を引いてみたが、意味は関係、つながりとのこと。
少なくともテーブルのことでは無さそうだが、聡明な>>212氏は何か別の解釈があるというのか。
0214NAME IS NULL
2006/12/03(日) 14:29:45ID:???リレーションは、関係モデルにおけるテーブルに相当する概念ですよ。
データベースの教科書を参照してください。
0215NAME IS NULL
2006/12/03(日) 15:29:09ID:???なに習ってきたんだよ
0216NAME IS NULL
2006/12/03(日) 17:08:53ID:???http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-22,GGLG:ja&q=%e3%83%aa%e3%83%ac%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a8%e3%81%af
「リレーションとは」でぐぐりました。
どの説明を読めば良いんですか?w
0217NAME IS NULL
2006/12/03(日) 17:29:53ID:???0218NAME IS NULL
2006/12/03(日) 18:51:42ID:???……「確信犯」とか「役不足」みてーなもんかなぁ……
>214
Googleでトップに来てりゃ正しいってもんじゃない。
とりあえず俺が表示したときに上位にあったleasekin.comとshophia-it.comの説明はスカタン。
「リレーション」という用語を知ってれば「リレーションシップ」をリレーションと略すなんて
絶対やらんと思うが……
どの説明を読めばいいのか、というならgihyo.co.jpのPDFの奴(「データベースの基礎」)読んどけ。
0219NAME IS NULL
2006/12/03(日) 18:52:32ID:???×>214
○>216
0220NAME IS NULL
2006/12/03(日) 19:03:22ID:OtD4KG5A英和辞典見ましたか?、
リレーションとリレーションシップの違いは何ですか?
0221NAME IS NULL
2006/12/03(日) 19:05:16ID:???その本が間違ってるんですよw
で、その間違った本のアドレスは?
0222NAME IS NULL
2006/12/03(日) 19:07:57ID:???その本に失礼だ。
本当は>>218が間違って解釈しているんだ。
それを知られたくないから、証拠のPDFの具体的な場所をいえないと
考えればつじつまがあう。
0223NAME IS NULL
2006/12/03(日) 19:14:22ID:???0224NAME IS NULL
2006/12/03(日) 20:43:49ID:???つ ttp://www.gihyo.co.jp/book/2000/178451/4-7741-0965-7.pdf
0225NAME IS NULL
2006/12/03(日) 21:09:27ID:???自分の無能さに嫌気が差して首吊ったのかな?
0226NAME IS NULL
2006/12/03(日) 23:48:44ID:???0227NAME IS NULL
2006/12/03(日) 23:56:13ID:???己の無知を晒しただけのSQLite使い達無様杉ww
0228NAME IS NULL
2006/12/04(月) 16:18:19ID:???いいドキュメントないかなぁ…。
sqlite_set_result_string()やらsqlite_create_function()やらの
sqilte3では消えた関数をどう代用すればいいのか、よくわからん。
0229NAME IS NULL
2006/12/04(月) 16:43:45ID:???ttp://ja.wikipedia.org/wiki/%E9%96%A2%E4%BF%82%E3%83%A2%E3%83%87%E3%83%AB
抜粋すると、“リレーション”ってのは、RDBの基礎理論「関係モデル」における“関係変数”の事で、
これがRDBにおける“テーブル”の基礎になってるって事でいいのかな?
モデル理論とか、ちゃんと勉強してなかったから知らんかったよ。
今度本買ってこよ。
0230NAME IS NULL
2006/12/04(月) 20:19:40ID:???0231NAME IS NULL
2006/12/04(月) 21:38:20ID:???そのページの図だと
Relation variable(Table name)
Relation(Table)
となっているな。
「理論の用語では」リレーション=テーブルと言っていいんだろうと思う。
ただ、関係の集合は直積や和や射影などの演算について閉じているという
重要な性質があって、現実のRDBだと、
「SELECT文の結果セット」が「リレーション」に近いイメージなんだよな。
SELECT文によってそうした関係演算は実現できて、結果セットは確かに
カラムと行からなる「リレーション」と言えるし、その結果セットに対して
さらに再帰的に関係演算を適用することも出来るんだが、
それは現実のRDBで言うところの「テーブル」とは異なるものだからな。
0232NAME IS NULL
2006/12/04(月) 21:46:40ID:???リレーションもあるのじゃよ。
0233NAME IS NULL
2006/12/04(月) 22:01:28ID:???理論ではそれを区別して無いのかと思ったのだが、違うのかな。
実装で区別されてしまうだけで。
逆に言うと、理論では「テーブル」の定義は何なの?
0234NAME IS NULL
2006/12/04(月) 22:08:37ID:???理論はひとつではない。教科書によって用語が違うくらい日常茶飯事。
普通はどうよ、と言われれば、テーブルはSQL的な意味でのtableを指すのが一般的。
0235NAME IS NULL
2006/12/04(月) 22:41:10ID:???テーブル≠リレーション
一つのテーブル内に納まらないリレーションがあるだろ
0236NAME IS NULL
2006/12/04(月) 22:48:12ID:???DBMS使いにとってのリレーションは、テーブル間のリレーションであって、
アクセスでどう定義されてようがどうでもいい。
>>210-235はアクセススレに池。
0237NAME IS NULL
2006/12/04(月) 23:08:13ID:???0238NAME IS NULL
2006/12/04(月) 23:15:54ID:???テーブル間のリレーション
これらはまったく別のこと
リレーション=テーブルではない
0239NAME IS NULL
2006/12/05(火) 08:49:21ID:???ビューもリレーション
0240NAME IS NULL
2006/12/05(火) 11:23:20ID:???0241NAME IS NULL
2006/12/05(火) 15:22:33ID:???つ ttp://hp.vector.co.jp/authors/VA002803/sqlite/capi3-ja.htm の2.3
Ver3系しか使ったことない新参なんでVer2系のAPIも調べてみたけど、
集約関数作成は専用のがあったんだな。
DBD::SQLiteでドライバのメソッドが分かれてるのはVer2系の名残か。
0242NAME IS NULL
2006/12/05(火) 16:38:05ID:???Thanks。
引数が文字列のポインタからsqlite3_value構造体へのポインタに変更されて、
そのまんま代用は出来ないのか…。ソースを結構書き換える必要が出るなぁ。
0243NAME IS NULL
2006/12/06(水) 11:54:56ID:???各行の処理はコールバック関数で実行するようになっていたのが、
SQLite3 では sqlite3_step() というステップ処理 API を利用するのがメインで、
sqlite3_exec() はそれの単なる wrapper API になってしまったので、
2 から 3 へ移行したときにそこらへんをごっそり書き換えしたような記憶が
かすかにあるようなないような。
0244NAME IS NULL
2006/12/06(水) 20:41:12ID:???0245NAME IS NULL
2006/12/07(木) 06:43:26ID:???0246NAME IS NULL
2006/12/07(木) 15:39:30ID:???ファイルメーカー信者の俺様が来られましたよ
0247NAME IS NULL
2006/12/07(木) 18:52:27ID:???0248NAME IS NULL
2006/12/08(金) 00:37:36ID:???0249NAME IS NULL
2006/12/08(金) 00:52:39ID:???またおまえか
0250NAME IS NULL
2006/12/09(土) 08:32:13ID:???0251NAME IS NULL
2006/12/12(火) 22:20:21ID:7FrU/r+bVB2005から使ってみたいんだけど、ODBCとかなにかツールはあるの?
0252NAME IS NULL
2006/12/12(火) 22:31:58ID:???http://www.ch-werner.de/sqliteodbc/
0253NAME IS NULL
2006/12/13(水) 10:03:55ID:???SQLite ADO.NET 2.0 provider
http://sqlite.phxsoftware.com/
今、こいつと C# で開発中。
0254251
2006/12/13(水) 23:01:22ID:VQL+RvgDご紹介ありがとうございます。
でも英語は超苦手で、目の前に宝の山がありそうなのに見つけられない自分が悔しい…
0255NAME IS NULL
2006/12/13(水) 23:11:45ID:???英語云々で諦めるのならそれは貴方にとっては宝ではなくすっぱい葡萄なのでは?
0256NAME IS NULL
2006/12/13(水) 23:41:53ID:???0257NAME IS NULL
2006/12/14(木) 00:13:17ID:???義務教育英語ってほとんど意味ないけどな。
義務教育で国語習っても、ビジネスマナーの日本語は難しい。
0258NAME IS NULL
2006/12/14(木) 01:28:40ID:???>>256 御意
>>257 MDBもMSDEもMySQLもPersonal OracleもOracle Liteも経験済み。
組み込み型で軽くて安くてファイルサイズ制限の緩いDBMSが欲しいのさ。
0259NAME IS NULL
2006/12/14(木) 03:13:06ID:???義務教育ごときで及第点取れない奴に限ってそういうことを言うよねw
0260253
2006/12/14(木) 09:06:35ID:???Server も面白そうだ。もっとも Firebird は英語、日本語ともにドキュメントが
少なくて、SQLite 以上に苦労すると思うけれど。
0261NAME IS NULL
2006/12/16(土) 19:52:33ID:???0262NAME IS NULL
2006/12/16(土) 20:32:05ID:???かわいそうに思ってなw
0263NAME IS NULL
2006/12/16(土) 20:55:37ID:cyQwrL5bPDO_SQLite1.0.1
SQLite3.3.7
でデータベースのATTACHが出来ないんだけど俺だけ?バグ?仕様?
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query("ATTACH DATABASE 'db2.sqlite3' AS db2;");
$stmt=$pdo->query('select * from db2.hoge;');
while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
var_dump($result);
}
でstring(64) "SQLSTATE[HY000]: General error: 1 no such table: db2.hoge"
例外が出る。
sqlite_master見てもdb2データベースは出来てないみたい。
Attachはあきらめて他の方法を探るべき?
0264NAME IS NULL
2006/12/16(土) 21:01:42ID:UIPLZeNbhttp://tmp6.2ch.net/test/read.cgi/cat/1165701605/l50
幸せになれますよ。
0265NAME IS NULL
2006/12/16(土) 22:08:09ID:???義務教育受けたのに英語使えない奴はただの馬鹿だけど、日本で日本人相手に
英語使う奴はキチガイだと思わないか?
0266NAME IS NULL
2006/12/16(土) 23:49:39ID:???下らん事で熱くなるな。
0267NAME IS NULL
2006/12/17(日) 00:25:15ID:???無駄なことしてたって自覚すらないとか?
0268NAME IS NULL
2006/12/17(日) 00:32:28ID:???鎖国は終わりましたよw
0269NAME IS NULL
2006/12/17(日) 01:09:02ID:???日本語だ英語だと何をこだわっとるのか
0270NAME IS NULL
2006/12/17(日) 02:31:31ID:???0271NAME IS NULL
2006/12/17(日) 03:19:08ID:???なんでアタッチした直後にエラーチェックを入れないの?
0272NAME IS NULL
2006/12/17(日) 03:46:54ID:???日本語ヘルプも完備だ。
0273NAME IS NULL
2006/12/17(日) 03:58:18ID:???【Access】アクセスは最強のデータベース!
http://pc8.2ch.net/test/read.cgi/db/1166295459/
0274NAME IS NULL
2006/12/17(日) 12:21:08ID:???0275NAME IS NULL
2006/12/17(日) 12:26:16ID:???0276NAME IS NULL
2006/12/17(日) 14:28:28ID:???すれ違い。
0277NAME IS NULL
2006/12/17(日) 16:20:49ID:???0278NAME IS NULL
2006/12/17(日) 20:20:08ID:???0279NAME IS NULL
2006/12/17(日) 21:36:34ID:???0280NAME IS NULL
2006/12/17(日) 22:24:49ID:???レンタル鯖の関係でSQLiteのバージョンは2だったけど何ら問題ない
0281NAME IS NULL
2006/12/18(月) 04:26:04ID:???好きだったりするんだけど。SQL使えんけど。
0282NAME IS NULL
2006/12/18(月) 19:50:05ID:???0283NAME IS NULL
2006/12/18(月) 20:45:36ID:???0284NAME IS NULL
2006/12/18(月) 23:46:40ID:???0285NAME IS NULL
2006/12/18(月) 23:55:52ID:???0286NAME IS NULL
2006/12/19(火) 00:33:36ID:???0287NAME IS NULL
2006/12/19(火) 00:34:27ID:???Subversion、OpenLDAPなど、ちょっと調べるとソースはたくさん見つかる。
0288NAME IS NULL
2006/12/19(火) 01:24:06ID:???0289NAME IS NULL
2006/12/19(火) 06:34:37ID:???やっぱりBDB使ってる無料ソフトのSQLiteって商用ソフトのアクセスより駄目じゃん。
0290NAME IS NULL
2006/12/19(火) 08:56:53ID:???0291NAME IS NULL
2006/12/19(火) 10:35:40ID:???0292NAME IS NULL
2006/12/19(火) 17:41:44ID:???気が狂うってどういう気分?
0293NAME IS NULL
2006/12/19(火) 18:28:25ID:???0294NAME IS NULL
2006/12/19(火) 18:37:44ID:???♪ | ノ ⌒ ⌒ヽハッ __ _,, -ー ,, ハッ / ⌒ ⌒ 丶|
/ (●) (●) ハッ (/ "つ`..,: ハッ (●) (●) 丶 ♪BDBがSQLiteで使われてるって
| ( _●_) ミ :/ :::::i:. ミ (_●_ ) | 勘違いするのってどんな気分?
___ 彡 |∪| ミ :i ─::!,, ミ、 |∪| 、彡____
ヽ___ ヽノ、`\ ヽ.....::::::::: ::::ij(_::● / ヽノ ___/
/ /ヽ < r " .r ミノ~. 〉 /\ 丶
/ /  ̄ :|::| 恥馬 :::| :::i ゚。  ̄♪ \ 丶
/ / ♪ :|::| ::::| :::|: \ 丶
(_ ⌒丶... :` | ::::| :::|_: /⌒_)
| /ヽ }. :.,' ::( :::} } ヘ /
し )). ::i `.-‐" J´((
ソ トントン ソ トントン
0295NAME IS NULL
2006/12/19(火) 19:44:42ID:???一回死んでやり直したら?
0296NAME IS NULL
2006/12/19(火) 20:55:41ID:???www
0297NAME IS NULL
2006/12/19(火) 21:14:40ID:???0298NAME IS NULL
2006/12/19(火) 21:49:33ID:???0299NAME IS NULL
2006/12/19(火) 22:52:07ID:???0300NAME IS NULL
2006/12/20(水) 00:34:31ID:???────y──┘
・゚・。 ○ノノ。・゚・
~~~~~~~~~~│~~~~~~~~~~~~~~~
ト>゚++< ミ パクッ
ジタバタ ハ
ノ ノ
0301NAME IS NULL
2006/12/20(水) 00:37:54ID:???0302NAME IS NULL
2006/12/20(水) 11:51:47ID:???0303NAME IS NULL
2006/12/20(水) 13:59:49ID:IGadmlEtData Sourceに相対パスを指定するとうまくいかない。
Data Sourceに指定するパスのカレントパスが、
* VS的には、ソリューションのルートディレクトリ(*.sln がある場所)
* バイナリ的には、System.Data.SQLite.dll のあるディレクトリ
になってるみたい。コネクションストリングに "Data Source=data.db"を
指定すると、
VSのサーバエクスプローラのデータ接続などでは、
foobardir\solution1\data.db
を見に行くし、
デバッグ時には、
foobardir\solution1\bin\Debug\data.db
を見に行ってる。
VS2005のIDEの問題なのか、ADO.net Data provider for SQLiteの問題なのか
わかんないけど、何か分かることがあったら教えてください。
絶対パスによる指定、は無しでお願いします。
0304303
2006/12/20(水) 14:04:20ID:IGadmlEtどうしたらよいか、ということです。わかりにくくてすみません。
0305NAME IS NULL
2006/12/20(水) 14:47:00ID:???0306NAME IS NULL
2006/12/20(水) 15:34:23ID:???まかされているはずだから、
System.Data.SQLite.dllの問題だとは思うが・・・
VSのスレは関係なさげ
0307NAME IS NULL
2006/12/20(水) 15:36:25ID:???http://sqlite.phxsoftware.com/readme.htm
> You can now specify a relative path in the Compact Framework's "Data Source" by prefixing the file with ".\". i.e. "Data Source=.\\mydb.db3"
0308303
2006/12/20(水) 18:10:49ID:IGadmlEtよくわからんのだけど、
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
にDBのファイルが出来ることもある。事前条件がわからんけど。
最新版 System.Data.SQLite.dll のソースコード、SQLiteConnection.cs の
920行目の AppDomain.CurrentDomain.BaseDirectory があやしげ。
てか、VSから見てるDBのドライバは、GAC の System.Data.SQLite.dll
なんだから、開発対象のバイナリの在処なんて知ったこっちゃない悪寒。
てことは、開発時には Data Source は絶対パス指定にしておいて、
リリース直前で相対パスに替えるしかないのかなあ。。。うーむ。
0309303
2006/12/20(水) 18:14:29ID:IGadmlEtレスありがとうございます。
in the Compact Framework's って言ってるので、ちょい違うみたいです。
って、Fullバージョンの .net Framework を対象に開発してることを、
最初に断っておかなければなりませんでした。すみません。
0310NAME IS NULL
2006/12/20(水) 19:07:07ID:???しばらくVS使ってないんだが、プロジェクトでバイナリの実行パスを設定出来なかったか?
0311303
2006/12/20(水) 19:54:37ID:IGadmlEtできますね。(開始オプション→作業ディレクトリ ですかね?)
仰っているのは、(VSの実行パスはどうにもならんから、)プロジェクトの実行パスを
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE ( $(DevEnvDir) )
にしてしまえ、と言うことでしょうか。
困ったことに、Data Sourceのカレントディレクトリが、 $(DevEnvDir) だったり、
$(SolutionDir) だったり、再現性が今ひとつよくわかっていないのです。
0312NAME IS NULL
2006/12/20(水) 20:00:13ID:???だからカレントディレクトリをプログラムの実行ファイルの場所に移動すればいいだけじゃないの?
0313303
2006/12/20(水) 20:55:41ID:???恐らく、その「カレントディレクトリ」というやつが、コンテキストによって
違っているため、今の状況になっています。
ビルドされて出てきたバイナリは、想像どおりの「カレントディレクトリ」を
起点にしてくれます。その一方VS経由では、(恐らく)VSの実行ファイルがGACの
System.Data.SQLite.dll を呼び出す形になっているため、VSの実行ファイル
そのものがあるディレクトリを「カレントディレクトリ」としているようです。
0314NAME IS NULL
2006/12/20(水) 23:04:21ID:???0315NAME IS NULL
2006/12/20(水) 23:19:45ID:???0316NAME IS NULL
2006/12/20(水) 23:54:22ID:???カレントディレクトリってのは、プログラム起動時に現在いたディレクトリのことだぞ。
たとえばc:\hoge\prog.exeってのをc:\hogeにいるときに実行したらc:\hogeだし、
c:\Windowsにいるときに、\hoge\prog.exeって入力して実行したらc:\Windowsになる。
もとから実行の仕方でいろいろと変るものだ。デフォルトのカレントディレクトリに依存してはいけない、
0317NAME IS NULL
2006/12/21(木) 00:32:21ID:???0318NAME IS NULL
2006/12/21(木) 00:54:46ID:???0319303
2006/12/21(木) 04:26:53ID:???うーん。私の言葉が足りませんかねえ。
恐れ入りますが、CUIではなくて、
VisualStudio2005 + ADO.net 2.0 Data provider for SQLite
という環境で開発していることを、ご理解いただいているでしょうか。
そうであれば、どの設定をどうすればいいのか、ご教示願えないでしょうか。
>>318
どの「実行ファイル」でしょうか。開発対象か、開発環境自体か。
とりあえず、もう一度問題をまとめておきます。(もっとも、問題の本質が
以下のとおりであれば、どうにもならない気もしてますが。。)
起こっている問題は、VSによって生成されるバイナリ output.exe が、
データベースファイル data.db を参照しないこと、では*ありません*。
開発環境であるVS自体 devenv.exe が、相対パス指定された data.db の
場所を、正しく認識できないことです。
0320NAME IS NULL
2006/12/21(木) 13:26:16ID:???0321NAME IS NULL
2006/12/21(木) 15:59:12ID:???0322303
2006/12/21(木) 17:09:26ID:???アプリケーションの形態がCUIかどうか、本質的には関係ないことはわかってます。
その意味では言葉が不適切でした。すみません。ここでの意味は、IDE(VS)による開発、
とでも置き換えられるでしょうか。
>>321
まあ、私の特徴としてはご指摘のとおりですね。で、もしVS2005を使う機会があれば、
(確認したところ、VC#2005 Express でも可能です) VSのデータ接続のウィザードで、
プロバイダにSQLite、データベースに .\data.db などを指定して、挙動をご確認
いただければ幸いです。その上で、私の勘違いについて指摘しているのであれば、
申し訳ありません。
0323NAME IS NULL
2006/12/21(木) 17:13:02ID:???そのときのカレントディレクトリの問題じゃないの?
なんか説明がごちゃごちゃしててよく判らんけどさ
0324NAME IS NULL
2006/12/21(木) 17:52:30ID:???0325303
2006/12/21(木) 18:03:14ID:???はい、IDE(VS)はEXEそのものですね。
もしかして、>>312 さんが仰っているのは、VSのEXEを呼ぶ時点で、カレント
ディレクトリを変えておけ、というご指摘だったのでしょうか。
Solution1.sln と同一ディレクトリに、以下のバッチファイル置いて、
cd Solution1\bin\Debug
..\..\..\Solution1.sln
そいつからキックしたらうまくいきました。IDEの起動時にどうこうするとは
思いも及びませんでした。みなさま、スレ違いにお付き合いいただき
ありがとうございました。
0327NAME IS NULL
2006/12/21(木) 18:10:59ID:???0328NAME IS NULL
2006/12/21(木) 19:07:39ID:???・開発環境からデバッグ開始する際はプロジェクトの設定のデバッグの項で作業ディレクトリを好きに設定できる。
・生成したバイナリを起動するときのカレントワーキングディレクトリは実行ファイルと同じディレクトリとは限らない。
>>303 がどうしたいのか知らないのでアドバイスできることは何もない。
0329303
2006/12/21(木) 19:36:05ID:???>>325 で解決済みなんですが、せっかくですので。
どうしたい、どうなって欲しいのかは、Data Sourceに data.db などの相対パスを指定して、
VSのデータ接続のウィザードや、データセットの構成などが正常に行えること、です。
で、これができない理由は、生成されたバイナリ云々の問題ではなく、VSのEXE自体のカレント
ディレクトリが、(そのように工夫しなければ、) VSのEXE自体か、開発対象のソリューション
ファイルが存在する場所になるから、です。私がこれまで以上に重大な勘違いをしていない限り、
アドバイスしてくださった内容は、問題とは関係なさそうです。
0330NAME IS NULL
2006/12/21(木) 20:06:48ID:???0331NAME IS NULL
2006/12/21(木) 20:23:51ID:???いい加減消えてくれない?
0332NAME IS NULL
2006/12/21(木) 20:28:11ID:???動かないプログラムになるのだろうな。
0333NAME IS NULL
2006/12/22(金) 00:35:30ID:???0334NAME IS NULL
2006/12/22(金) 00:39:14ID:???IDEは悪くない、お前の頭が悪い
0335303
2006/12/22(金) 04:33:03ID:???アプリ本体、いくつかのDLL、DBファイルを、適当なディレクトリにXCOPYで
インストールが完了する(まあ、今回に関しては、.net frameworkは必要ですが)
スタンドアロンのプリを作ろうってのは、根本的なところから間違いなんですかね?
また、最初から SQLite はそういう要件を満たしうる物ではないのですか?
もしくは、VSのDB操作用の各種ツールは、そういう要件を満たしうる物ではない
のですか?
>>334
別にVSが悪いとまでは思ってませんよ。1アプリとして妥当な動作でしょう。
頭のよろしい >>334 様であれば、上記の要件を満たすアプリを、VSのDB操作用の
各種ツールを使ってどうやって開発するのか、お聞かせ願いますか。
そんなツール使わない、と仰るのであれば結構です。私も以前まではずっと
そうしてやってきましたので。
0337NAME IS NULL
2006/12/22(金) 05:02:20ID:???0338NAME IS NULL
2006/12/22(金) 09:44:43ID:???元々SQLServerみたいなのを想定して機能だから
SQLiteで相対パスでなんてのはVS側の想定範囲外だと思うよ。
条件コンパイルでリリース版だけデータソース変えるとかすればいいんじゃね、よく知らんけど。
0339NAME IS NULL
2006/12/22(金) 16:12:52ID:???だからな。相対パスと、”どこからの”相対パスなのかと、
カレントディレクトリと実行ファイル位置の違いを
他人に説明できるぐらい調べろってことだ。
0340NAME IS NULL
2006/12/22(金) 18:44:40ID:???もういいからVSとADO.NETの使い方を書籍を購入してSQLServerやOracleなどあらゆるDBを起動して
悶え狂い死ぬほど勉強と実戦を積んでから出直してこい。
少なくともここで回答している諸氏はそれほどの経験を修羅場をこなしてきた上での回答だ。
安易に質問すれば解決するなどとは思わない方がいい。
0341NAME IS NULL
2006/12/22(金) 20:34:16ID:???0343NAME IS NULL
2006/12/23(土) 00:25:30ID:???0344NAME IS NULL
2006/12/23(土) 02:17:34ID:???アクセスなら修羅場なんて有りません。
SQL Serverへの移行も簡単だし、アイタニウムへの移行も簡単。
0345NAME IS NULL
2006/12/23(土) 02:59:08ID:???0346NAME IS NULL
2006/12/23(土) 11:14:04ID:???デスマに陥るのはどちらか一目瞭然だ。
0347NAME IS NULL
2006/12/23(土) 11:22:55ID:???アイテニアムで動かせと言われるよりはLinuxへ移植しろと言われる確率のほうが一兆倍
くらい高い。
0348NAME IS NULL
2006/12/23(土) 11:45:31ID:???0349NAME IS NULL
2006/12/23(土) 11:51:18ID:???0350NAME IS NULL
2006/12/23(土) 17:33:21ID:???sqliteもリナックスも論外。バックアップすら総務の人間で出来ないし。
0351NAME IS NULL
2006/12/23(土) 17:56:59ID:???0352NAME IS NULL
2006/12/23(土) 19:34:53ID:???0353NAME IS NULL
2006/12/23(土) 20:08:20ID:???【Access】アクセスは最強のデータベース!
http://pc8.2ch.net/test/read.cgi/db/1166295459/
0354NAME IS NULL
2006/12/23(土) 20:18:06ID:???0355NAME IS NULL
2006/12/23(土) 20:34:37ID:???アクセスおすすめの人、おしえてよ。
0356NAME IS NULL
2006/12/23(土) 22:45:12ID:???0357NAME IS NULL
2006/12/24(日) 21:09:20ID:???HAVE_DLOPENをdefineしないと使えないのがなんとも…
デフォルトでoffになってます。
configureには--enable-dlopenとかないので、
configure CFLAGS=-DHAVE_DLOPEN とやればいけます
これで後からユーザー定義関数をばしばし追加できるっぽい
たとえばCやC++でsoもしくはdllを作っておいて、
select load_extention("xxx.so");
とやってやれば、phpからでも使えたりするっぽい
だいたい下みたいな感じかな?
#include <sqlite3.h>
#include <sqlite3ext.h>
SQLITE_EXTENSION_INIT1
int sqlite3_extension_init(sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi)
{
SQLITE_EXTENSION_INIT2(pApi)
// ここにユーザー定義関数を追加
return SQLITE_OK; // 正常終了
}
今、いろいろ試しつつ、fts1のソース読んでるところです
なんかアドバイスあればよろしくです
0358NAME IS NULL
2006/12/24(日) 21:57:38ID:???0359NAME IS NULL
2006/12/24(日) 23:14:02ID:???PHPでユーザー定義関数を使う場合
・今まで
ユーザー定義関数もPHPで定義
すごい遅い
sqliteのソースを直接変更 or 類似の方法
変更するたびコンパイル
必要でない場合も組み込んだものがすべてメモリ上にロードされる
・load_extensionで実装
CやC++で記述するので、そこそこ速度はでる
必要になったらロードすればよい
ex) 統計処理ライブラリと日付ライブラリなどを作っておけば、必要なところで別々に使用できる
おそらく、load_extensionでsql文の拡張もできるかも?
0360NAME IS NULL
2006/12/24(日) 23:53:44ID:???phpって簡単に弄れるだけのメリットしか無いよ。
0361NAME IS NULL
2006/12/25(月) 01:41:07ID:???0362NAME IS NULL
2006/12/25(月) 03:06:27ID:???0363NAME IS NULL
2006/12/25(月) 03:10:46ID:???0364NAME IS NULL
2006/12/25(月) 05:46:57ID:???非効率的だと思う
0365NAME IS NULL
2006/12/25(月) 11:29:45ID:???便利だなぁ
0366NAME IS NULL
2006/12/26(火) 21:00:32ID:???.NET がうらやましい。Delphi 使いにはこれといった決め手がなくて……。
DISQLite3 が一番よさそうだが、商用ライセンスが 90 ユーロ、しかもソースは
別売り。Aducom の SQLite3 コンポーネントは WideString 非対応。フォーラムを
読む限りでは対応中らしいが、今日明日のうちにということではなさそうだ。
結局、Simple Sqlite 3.0 for Delphi を改造して WideString 対応にしたものを
使って開発中。
0367NAME IS NULL
2006/12/27(水) 18:57:28ID:???分かる方いましたら教えてください!!
とりあえず、結果がなにも出力がされません・・・。
PDOでMySql使ってみたら正常にどうさしました。
ちなみに、クエリは正常に実行できててテーブル作ったりインサートしたりということはできてます、
ですが表示が全くされない状態です。
echo "aaa"; などと入れても無視されます。
設定は、VineLinuxのデフォルトで何も設定していません。
PHPINFOでPDOのSQLiteが有効なのも確認しました。
実行したコードはしたのものです
<?php
try {
$pdo = new PDO('sqlite:test.db','', '');
$stmt = $pdo->query("SELECT * FROM test");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo implode(", ", $row) . PHP_EOL;
}
} catch(PDOException $e){
var_dump($e->getMessage());
}
$pdo = null;
?>
よろしくお願いします。
0368NAME IS NULL
2006/12/27(水) 21:08:49ID:???これは SQLite の問題なのか?
PHP の問題じゃねーの?
0369NAME IS NULL
2006/12/27(水) 21:18:19ID:???0370NAME IS NULL
2006/12/28(木) 00:19:57ID:???データベースハンドラ?のqueryメソッドって
ステートメントハンドラじゃなくてもろに結果セットを
返してるみたいなんだがその辺どうなの?
DBドライバごとに返すもんが根本的に違うとかありえんと思うが…
0371NAME IS NULL
2006/12/28(木) 00:49:09ID:???結果セット→結果セットを配列に詰め込んだ物と読み替えてくれ。
とりあえずqueryメソッドはPDOStatementを返すらしいが、
queryメソッドから返されたPDOSt(ryからfetchする例文はなかった。
DBI使おうぜDBI。
0372367
2006/12/28(木) 09:03:14ID:???初心者ですいません。
>368さん
PDO+SQL以外は正常に動作しています、
他のプログラムは実行できてますから・・。
とりあえず、PDO+SQL関連のコードが入っていると真っ白になります。
PHPじゃなくて他にいいのがあるんですかね?
0373NAME IS NULL
2006/12/28(木) 10:24:37ID:???とりあえずエラー処理をきっちりやるとこから始めたら?
PHP使いはエラー処理を書かないってホント?
0374371
2006/12/28(木) 12:25:46ID:???prepare("[SELECT文]")で取得してexecuteしたハンドルからはfecthメソッドで行を取得
query("[SELECT文]")で取得したハンドルからはforeach ([ハンドル] as $row)とかで行を取得
らしい。
MySQLではうまく行ったってのは全く違うコードでドライバがMySQLだったってだけなんじゃ。
0375367
2006/12/28(木) 15:17:15ID:???エラーがでるのは、
�@表示OK
<?php
echo "aaa";
?>
�A画面真っ白
<?php
echo "aaa";
try {
$pdo = new PDO('sqlite:test.db','', '');
$stmt = $pdo->query("SELECT * FROM test");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo implode(", ", $row) . PHP_EOL;
}
} catch(PDOException $e){
var_dump($e->getMessage());
}
$pdo = null;
?>
�B正常表示
<?php
try {
$pdo = new PDO("mysql:host=localhost; dbname=test",
"mysql", "password");
$stmt = $pdo->query("SELECT * FROM test");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo implode(", ", $row) . PHP_EOL;
}
} catch(PDOException $e){
var_dump($e->getMessage());
}
$pdo = null;
?>
0376NAME IS NULL
2006/12/28(木) 17:25:20ID:???0377NAME IS NULL
2006/12/28(木) 18:15:13ID:???> var_dump($e->getMessage());
>}
ここがエラーメッセージを取得してるとこだろ…常識的に考えて…
で、この getMessage() とやらは echo に渡さなくても文字列を出力してくれるんかいな?
0378NAME IS NULL
2006/12/28(木) 22:07:06ID:???素人判断だけど。
あとfetchのパラメータで返される行の形式指定するみたいだけど
ドライバによっては非対応の値とかあるんじゃないか?
素人判断だけど。
0379NAME IS NULL
2006/12/29(金) 00:15:12ID:???0380NAME IS NULL
2006/12/29(金) 04:41:33ID:???たかがスクリプトだぞ。デバッカなんて有りません。
つーかsqlite廚ってアクセス廚よりスキル低いよな。
やっぱりアクセス本みたいなのが無いから?
0381NAME IS NULL
2006/12/29(金) 08:06:16ID:???標準でGUI環境が無いからかと。
0382NAME IS NULL
2006/12/29(金) 09:41:58ID:???0383NAME IS NULL
2006/12/29(金) 09:44:21ID:???エラー変数みたいのがあればそれもprintしてみたりするしかないんじゃないのかね。
0384NAME IS NULL
2006/12/29(金) 09:45:03ID:???0385NAME IS NULL
2006/12/29(金) 11:22:14ID:???こっち逝け
【Access】アクセスは最強のデータベース! (13)
http://pc8.2ch.net/test/read.cgi/db/1166295459/l50
0386NAME IS NULL
2006/12/29(金) 11:24:22ID:???> たかがスクリプトだぞ。デバッカなんて有りません。
レベル低いのはお前。
PHPのデバッガなんていくらでも有る。
0387NAME IS NULL
2006/12/29(金) 16:45:11ID:???ローカルでエラー吐く環境作っとけ、と。
0388NAME IS NULL
2006/12/30(土) 00:02:29ID:???0389NAME IS NULL
2006/12/30(土) 09:37:45ID:???デフォではかないなら、
はくようにすればいいだけじゃんw
0390NAME IS NULL
2006/12/31(日) 03:21:58ID:7TDC6eJ8ウェブ上にエラー吐かれるとセキュリティ上困るって意味じゃないのか?w
PHPはZendという優れた開発環境があるからみんな使ってね。
0391NAME IS NULL
2006/12/31(日) 10:45:22ID:???0392NAME IS NULL
2006/12/31(日) 12:47:34ID:???エラーメッセージの挙動なんて
(httpdの設定にもよるが) .htaccess にPHPの設定を書けば
変わるようにできるんだし、インターネットから見えるとこで開発してるわけでもないんだろ?
0393NAME IS NULL
2006/12/31(日) 14:45:39ID:???自分で動作環境すら作れない。
ヒント:ODBC
ここの住人はスキルが低いですね。
0394NAME IS NULL
2006/12/31(日) 15:59:27ID:???0395NAME IS NULL
2006/12/31(日) 18:11:51ID:???0396NAME IS NULL
2006/12/31(日) 18:32:08ID:???IIS/ASP から Jet にアクセスする場合、ADO 経由で
Access ODBC ドライバ、または OLE DB Provider for Jet を
使用できます。しかし Access ODBC ドライバ、
および OLE DB Provider for Jet は、Web システムなどの
多くのユーザーからのアクセスによる同時実行や
高負荷の対応はされておらず、また、終日稼動で運用されるような
高い信頼性を要求されるサーバー アプリケーションで
使用されることを考慮して設計されていません。
0397NAME IS NULL
2006/12/31(日) 23:52:27ID:???http://pc8.2ch.net/test/read.cgi/db/1166295459/l50
0398NAME IS NULL
2006/12/31(日) 23:53:16ID:???アクセスおすすめの人、おしえてよ。
0399NAME IS NULL
2007/01/01(月) 00:57:52ID:???0400NAME IS NULL
2007/01/01(月) 01:25:26ID:???アクセス以下だ。
0401NAME IS NULL
2007/01/01(月) 02:27:50ID:???sqliteもodbc使えますよ
0402NAME IS NULL
2007/01/01(月) 09:06:18ID:???0403NAME IS NULL
2007/01/01(月) 09:30:06ID:???高い信頼性を要求されるサーバーアプリケーションで使用されることを考慮して設計されてい無い訳だね。
結論:sqliteはゴミ。
0404NAME IS NULL
2007/01/01(月) 09:38:25ID:???対応はされています。
よってアクセスはゴミ。
0405NAME IS NULL
2007/01/01(月) 09:38:56ID:???0406NAME IS NULL
2007/01/01(月) 09:39:27ID:???0407NAME IS NULL
2007/01/01(月) 09:55:39ID:???(8) Is SQLite threadsafe?
Yes. Sometimes. In order to be thread-safe,
SQLite must be compiled with the THREADSAFE preprocessor
macro set to 1. In the default distribution,
the windows binaries are compiled to be threadsafe
but the linux binaries are not.
If you want to change this, you'll have to recompile.
0408NAME IS NULL
2007/01/01(月) 10:27:39ID:???すごいな、SQLiteは。アクセスがゴミに見える。
0409NAME IS NULL
2007/01/01(月) 14:10:58ID:???0410NAME IS NULL
2007/01/01(月) 14:31:48ID:???0411NAME IS NULL
2007/01/02(火) 00:37:54ID:???イルカ機能付けてよ。
0412NAME IS NULL
2007/01/02(火) 00:53:00ID:???0413NAME IS NULL
2007/01/02(火) 03:12:23ID:???0414NAME IS NULL
2007/01/02(火) 11:20:54ID:???0415NAME IS NULL
2007/01/02(火) 12:32:39ID:???0416NAME IS NULL
2007/01/02(火) 15:53:44ID:???だろ?
mdb が WEB鯖のバッググラウンドで使えると本気で考えてる訳じゃ
無いよな?w
0417NAME IS NULL
2007/01/02(火) 16:10:02ID:???冗長構成取れないし。
0418NAME IS NULL
2007/01/03(水) 10:09:10ID:???変な戦いを挑むのはやめなよ。
0419NAME IS NULL
2007/01/04(木) 18:02:36ID:???アクセスログもSQLiteに記録しとります。
むちゃくちゃ危なっかしいです。
0420NAME IS NULL
2007/01/05(金) 00:52:48ID:???0421419
2007/01/05(金) 05:20:23ID:???もしかしてSQLiteって、INSERTしてCOMMITすると、
ファイルの一部を書き換えるのではなくて、全体を上書き保存してない?
HDD稼働率がやたら高い気がする・・・
想定外だ。設計失敗したかも。
0422NAME IS NULL
2007/01/05(金) 09:38:01ID:???さすがにそれはない。
けど、 COMMIT しまくるとディスクアクセスが多くなるというのはそういうものだと思うので、
アクセスログで COMMIT を頻繁にするような使い方だとちょっと厳しい気はするね。
極力 TRANSACTION を長く取って COMMIT の頻度が少なくなるように工夫するとか。
0423NAME IS NULL
2007/01/05(金) 17:36:22ID:???0424419
2007/01/05(金) 17:39:40ID:???そですか。ありがとうございます。
SQLiteでログ記録するためにデーモン作るのもなんだな・・・
やっぱログは一旦テキストで取って、
cronでSQLiteにぶちこみますか。。。
0425NAME IS NULL
2007/01/06(土) 13:55:00ID:???0426NAME IS NULL
2007/01/06(土) 21:57:55ID:???0427NAME IS NULL
2007/01/07(日) 22:07:11ID:SBuYDzm+0428NAME IS NULL
2007/01/14(日) 11:55:12ID:???0429NAME IS NULL
2007/01/14(日) 14:05:34ID:???0430NAME IS NULL
2007/01/16(火) 04:56:12ID:???sqliteの開発者って馬鹿だよな。下位互換性ぐらいチェック汁!
0431NAME IS NULL
2007/01/16(火) 09:33:51ID:???不具合報告するなら再現可能な手順をきちんと示してくれ。
その気がないならチラシの裏でやれ。
0432NAME IS NULL
2007/01/16(火) 15:53:03ID:???いつのv3で読むことが出来たのですか?
0433NAME IS NULL
2007/01/16(火) 19:19:35ID:???0434NAME IS NULL
2007/01/16(火) 19:43:11ID:bgCDvXxZADOdb
高性能だけどpear::DBよりコマンド名長くてうっとおしい
0435NAME IS NULL
2007/01/16(火) 21:39:59ID:???0436NAME IS NULL
2007/01/16(火) 22:27:26ID:???食わし過ぎ!
0437NAME IS NULL
2007/01/17(水) 00:08:41ID:???0438NAME IS NULL
2007/01/17(水) 00:41:23ID:???Oracle みたいに VerUP の度に新機能追加で盛り上がるって事も無いし。
そうなると自然とスレは閑散としてくるから、話題はアンチvs信者の論争で
枯れ木も山の賑わいとするしかない、と。
0439NAME IS NULL
2007/01/17(水) 11:02:28ID:???結局はノウハウを出したくないんだろう。こことかWeb系とか
実務に近いところだとどうしてもその辺の駆け引きが出てくる。
0440NAME IS NULL
2007/01/17(水) 12:42:41ID:???0441NAME IS NULL
2007/01/17(水) 15:38:38ID:???0442NAME IS NULL
2007/01/17(水) 15:40:17ID:???0443NAME IS NULL
2007/01/18(木) 14:24:32ID:???0444NAME IS NULL
2007/01/18(木) 17:21:04ID:???0445NAME IS NULL
2007/01/18(木) 18:01:59ID:???0446NAME IS NULL
2007/01/19(金) 08:09:26ID:???に書き込むか迷ったけど、あっちはPHP板なのでここに書いてみる。
mecab の src/Makefile.msvc.in をそのまま使うと iconv-win32 が微妙だったので
iconv依存を除去してみた。iconv依存な部分はちゃんと隔離されていたし、
変換自体はMultiByteToWideCharを使えばいいので十数行程度の変更で収まる。
iconv のcp932は変換テーブルが微妙に異なるのが気に入らん。
ttp://www.miraclelinux.com/technet/samba30/iconv_issues.html
ttp://damedame.monyo.com/?date=20061220
辞書はutf8のが良かったんだけど、これはx86なLinuxで生成したのがそのまま使える気配。
sennaは.cと.hだけ持ってきて適当にマクロを定義したらビルドできた。
リンカのコード生成が妙に遅かったけど。
環境はMicrosoft Visual C++ 2005
0447NAME IS NULL
2007/01/19(金) 22:15:00ID:???単なる使い捨てデータベースにノウハウなんて無いよ。
VCならMDB使っとけよ。MSDEもあるよ。
0448NAME IS NULL
2007/01/20(土) 08:38:23ID:???insert into DATA values(NULL, '0')とした時、
IDが何番の所にデータが挿入されたか知る方法はありませんか?
0449NAME IS NULL
2007/01/20(土) 11:44:17ID:???Javaなら last_insert_rowid
他の言語でも似たようなのあるんじゃないの。
0450NAME IS NULL
2007/01/20(土) 12:12:02ID:???言語として用意されているとは思いませんでした。
0451NAME IS NULL
2007/01/20(土) 12:32:53ID:???select last_insert_rowid();
じゃ駄目なの?
0452NAME IS NULL
2007/01/20(土) 12:33:53ID:???正しくは >>448-450 ね
0453NAME IS NULL
2007/01/21(日) 03:44:40ID:???実は思ったほど悪くないんじゃないか
…と思ったら、もうCVSにはFTS2が出てて、インデクス作成時間が大幅に短くなってんのか。
Senna組み込んでもカラムは覚えられないし、
FTSのtokenizerをマルチバイト対応させた方が幸せなケースもあるのかもしれん。
0454NAME IS NULL
2007/01/23(火) 06:15:25ID:???primary keyなら空きがあっても必ず最大値になるので、max(ID)でOK
0455NAME IS NULL
2007/01/23(火) 11:03:34ID:???0456NAME IS NULL
2007/01/23(火) 11:04:33ID:???0457NAME IS NULL
2007/01/23(火) 11:21:31ID:???ウソついちゃいかん。AUTOINCREMENT はつけなくても大丈夫だろ。
0458NAME IS NULL
2007/01/23(火) 15:51:01ID:???0459NAME IS NULL
2007/01/23(火) 16:24:59ID:???いい加減 SQLite2 は捨てろ!
0460NAME IS NULL
2007/01/24(水) 00:08:38ID:???0461NAME IS NULL
2007/01/24(水) 00:19:28ID:???0462NAME IS NULL
2007/01/24(水) 00:32:14ID:???ま た お ま え か
0463NAME IS NULL
2007/01/24(水) 06:58:30ID:???autoincrementをつけたときとつけないときでは挙動が異なる。
0464NAME IS NULL
2007/01/24(水) 22:39:03ID:???0465NAME IS NULL
2007/01/26(金) 00:23:53ID:???0466NAME IS NULL
2007/01/26(金) 03:09:05ID:???http://www.google.com/translate?u=http%3A%2F%2Fwww.sqlite.org%2Fautoinc.html&langpair=en%7Cja&hl=en&ie=UTF8
0467NAME IS NULL
2007/01/26(金) 09:34:02ID:???0468NAME IS NULL
2007/01/26(金) 10:06:12ID:???0469NAME IS NULL
2007/01/26(金) 10:52:19ID:???0470NAME IS NULL
2007/01/28(日) 08:57:05ID:???元の英文のほうを見ることはままあったけどな。
つーかマニュアル英語くらいは読めないと色々大変じゃないか?
0471NAME IS NULL
2007/01/28(日) 15:03:31ID:???0472NAME IS NULL
2007/01/28(日) 15:53:24ID:???0473NAME IS NULL
2007/01/28(日) 16:34:47ID:???0474NAME IS NULL
2007/01/28(日) 16:59:24ID:???新しい情報探すなら、海外のサイトは避けて通れんし。
0475NAME IS NULL
2007/01/28(日) 18:16:40ID:???0476NAME IS NULL
2007/01/29(月) 01:05:36ID:???話す的はあきらめて恥を書く。
書くときは一言断りを入れて書く。
だな。
0477NAME IS NULL
2007/01/29(月) 01:29:46ID:???日本語のIDEがないと使えないとか、日本語マニュアルが無いとか、エラーメッセージが日本語じゃないととか。
プログラム勉強する前に英語の勉強してこいって感じ。
変数なんかも、英語じゃなくてローマ字だよな(w
新しい情報なんて探さないのだよ。
誰かが作った手順の元で、忠実に実行して行くだけのプログラマ。
バグも手順通りに作ってくれて、テストすらしないアフォ。
0478NAME IS NULL
2007/01/29(月) 01:35:52ID:???0479NAME IS NULL
2007/01/29(月) 01:58:41ID:???君がまともなプログラマを知らないだけ
0480NAME IS NULL
2007/01/29(月) 05:35:59ID:???0481NAME IS NULL
2007/01/29(月) 13:31:39ID:???0482NAME IS NULL
2007/01/29(月) 18:27:42ID:???現実のプログラマは対人能力低くてスキルも低くて、月給20万の価値すらないよ。
0483NAME IS NULL
2007/01/29(月) 18:51:19ID:???0484NAME IS NULL
2007/01/29(月) 18:53:18ID:???0485NAME IS NULL
2007/01/29(月) 20:38:33ID:???どんな犯罪行為に手を貸してるんだい?
出会い系サイト構築?
0486NAME IS NULL
2007/01/29(月) 20:38:49ID:???話はそれからだ
0487NAME IS NULL
2007/01/30(火) 00:16:11ID:???いつも外はまっ暗だけど。
0488NAME IS NULL
2007/01/30(火) 00:29:21ID:???phpで稼いでるなんて底辺PGですね。
0489NAME IS NULL
2007/01/30(火) 03:27:49ID:???(最近は辞書ユーティリティで便利だ)
0490NAME IS NULL
2007/01/30(火) 08:02:03ID:db7bTjCz0491NAME IS NULL
2007/01/30(火) 08:06:18ID:???0492NAME IS NULL
2007/01/30(火) 08:25:05ID:???0493NAME IS NULL
2007/01/30(火) 11:48:21ID:???0494NAME IS NULL
2007/01/30(火) 12:31:29ID:???0495NAME IS NULL
2007/01/30(火) 21:19:51ID:???0496NAME IS NULL
2007/01/30(火) 23:35:12ID:???0497NAME IS NULL
2007/01/31(水) 11:39:08ID:???オープンソースなんだから、我慢しないでコード書いてくれれば良いよ。
0498NAME IS NULL
2007/01/31(水) 11:54:00ID:???あ、英語ダメなんだったね。ゴメンゴメン。
0499NAME IS NULL
2007/01/31(水) 15:42:59ID:???0500NAME IS NULL
2007/01/31(水) 20:26:24ID:???アクセス2007ならアクセス95からアクセス2003まで問題なく読めるぞ。
0501NAME IS NULL
2007/02/01(木) 00:27:55ID:???0502NAME IS NULL
2007/02/01(木) 03:21:39ID:???0503NAME IS NULL
2007/02/01(木) 16:29:53ID:???で、あいかわらずアクセスとSQLiteを同列に語る不毛を続けるバカが居着いてるんだな。
0504NAME IS NULL
2007/02/03(土) 22:44:32ID:QsEAM/Av「簡単に使える」という風評を聞いてsqlite使おうとした…
が資料がすくねーわ
参考書も糞みたいなのばっかりだわ
余計時間食うわボケ
sqlite氏ね
糞みたいな本出した奴らも氏ね
0505NAME IS NULL
2007/02/03(土) 23:38:00ID:???0506NAME IS NULL
2007/02/04(日) 00:15:57ID:???日本語で懇切丁寧に書かれた書籍がないとプログラムが書けない人は大変ですね♪
0507NAME IS NULL
2007/02/04(日) 01:26:01ID:???0508NAME IS NULL
2007/02/04(日) 09:27:02ID:???まったく不思議だぜ。
0509NAME IS NULL
2007/02/04(日) 11:15:39ID:???0510NAME IS NULL
2007/02/04(日) 11:24:01ID:???DBサーバ動かす必要ないので対応していれば共有鯖でも気軽に使える
DBはファイルなのでバックアップが容易
UTF-8なら日本語も無問題
パブリックドメインなので商用アプリにも使いやすい
短所
更新時のロックがなぁ。ファイル一個だししょうがないけど
コマンドラインアプリがイマイチ
決定的なGUI管理ツールが無い
日本語資料が少ない
短所は日本でメジャーになりきれない原因だと思う
メジャーを目指すとどうしても厨向けになっちゃうよなぁ
0511NAME IS NULL
2007/02/04(日) 11:41:00ID:???0513NAME IS NULL
2007/02/04(日) 11:47:29ID:???0514NAME IS NULL
2007/02/04(日) 11:48:44ID:???おまえが書けてもそれはおまえ以外には意味不明
長所、短所って意味わかってるか?
日本語苦手な人か?
0515NAME IS NULL
2007/02/04(日) 11:51:17ID:???ふつうのひとは「一般的な/メジャーなDBMSと比べて」と解釈するから問題なし。
わかってないのきみだけだよ。
0516NAME IS NULL
2007/02/04(日) 11:51:19ID:???アクセスの話はこのスレでは禁止されています
0517NAME IS NULL
2007/02/04(日) 11:52:29ID:???最初からそう書けば突っ込まれなかったのになw
0518NAME IS NULL
2007/02/04(日) 11:55:13ID:???>UTF-8なら日本語も無問題
これ「一般的な/メジャーなDBMSと比べて」長所なの?
0519510
2007/02/04(日) 12:13:13ID:???しかし、皆自分なりの見解を出してから俺をたたいてくれ
文句言うのは簡単だよ。
>>511
ぶっちゃけ比較対象はMySQL、PostgreSQLくらい
>>513
HSQLDBよく知らんし知ってる人が比較して
Accessは…どうでもいい。興味のある人が比較して
>>518
MySQL4.0との勝負なら…(ちょっと無理がある
あ、あとこれ気になるだれか比較してよ
http://www.h2database.com/html/frame.html
0520NAME IS NULL
2007/02/04(日) 12:17:40ID:???Java版SQLiteって感じか。(サーバ構成にもできるようだが)
0521NAME IS NULL
2007/02/04(日) 13:39:26ID:???日本語化されているからという理由で、
SQLiteCCを使っていたんだが、
空のテーブルを開いたときとかにやたらと落ちるので、
検索時間1分で見つけた
SQLite Database Browserを使っているんだが、
これが、決定的ではない理由有る?
http://sourceforge.net/projects/sqlitebrowser/
0522NAME IS NULL
2007/02/04(日) 13:56:30ID:???sqlitespy がお勧め
ttp://www.zeitungsjunge.de/delphi/sqlitespy/index.htm
0523510
2007/02/04(日) 14:14:59ID:???いいね。それを併せて紹介すればもう少し流行るかも…
自分はSQLite大好きなので流行ってほしいんだよね。
激しい更新さえ無ければ十分に使える選択肢だと思ってるし
0524NAME IS NULL
2007/02/04(日) 16:14:08ID:???関係ないからみんな適当にやってんのかな?
0525NAME IS NULL
2007/02/04(日) 16:35:48ID:???・サーバポートを開かない
ファイル1個+クライアントソフト:perl,php,ODBCで動くのは魅力的。欠点という人も。
・OSを選ばない
SQL ServerやAccessには出来ない芸当。
短所
・タイプレス
日付等フォーマットを気をつけないとソートが文字列順になる。コーディング量増加。
・更新時ロック
UPDATE中はロックされてしまい他からのアクセスを受け付けない。
・外部キーなし
CASCADEでデータを削除したい場合にはコーディングに頼ることに。
・遅すぎる書き込み速度
頻繁にレコード追加・更新する使い方で高レスポンスは期待できない。ODBCはもっての他。
こんなもん?
>>519
H2はSQLiteみたいな使い方する分にはマジ速い。Javaがインストールされている必要がある。
jdbcを使うならマジおすすめ。それ以外は様子見が無難かも。
ブラウザ経由でMySQL Adminみたいな管理ツールもついて来てこのファイルサイズはすごい。
ODBCは実装されてない関数多すぎ。
>>524
.db3にしてるけど一般的かどうかは知らない。ちなみにVersion 2のときは.db2にしてるけど、IBM
とは関係ない。
0526NAME IS NULL
2007/02/04(日) 16:59:27ID:???書き込みが遅いという奴は大抵の場合、明示的にトランザクションしてない事が多いけど…
そちらではどうやってた?
0527NAME IS NULL
2007/02/04(日) 17:11:08ID:???Perl DBIの場合の例だけど
AutoCommit=>0
としたあと、100回とか200回ごとにcommit。
0528NAME IS NULL
2007/02/04(日) 21:54:36ID:???実測でどうだったのか、ちょっと数字が見たいな。
0529NAME IS NULL
2007/02/05(月) 00:23:27ID:???俺ならPerl DBIのAutoCommitがちゃんと動いているのかを疑う。
0530NAME IS NULL
2007/02/05(月) 00:38:59ID:???ちょっと大量のデータを扱うソフトを作ろうと思って SQLite のことを調べてます。
で、ぶっちゃけ今なやんでるのだけど、
sqlite3_exec って 16 ってついたバージョンがないのだけど
こいつに UTF-16 つっこんで大丈夫?
0531NAME IS NULL
2007/02/05(月) 00:44:25ID:???大丈夫
(正確にはBMP内の文字でネイティブオーダのUTF-16なら大丈夫)
0532NAME IS NULL
2007/02/05(月) 03:14:35ID:kImZLbkv頻繁にcommitしないといけないシステムだと明らかに他のDBより遅い。
自分的にはINSERTよりもUPDATEが特に遅く感じるけど、
誰かきちんとベンチとってないかな?
0533NAME IS NULL
2007/02/05(月) 03:31:08ID:kImZLbkv長所に読み込みが速いっていうのがあってもいいな。
0534NAME IS NULL
2007/02/05(月) 10:26:20ID:???決定的で無い理由は他にも色々たくさんあるから。
http://www.sqlite.org/cvstrac/wiki?p=ManagementTools
0535NAME IS NULL
2007/02/05(月) 11:55:20ID:???0536NAME IS NULL
2007/02/05(月) 16:25:50ID:???客「可愛い子はいるかい?」
ポン引き「うちは女の子たくさんいますぜ。」
0537NAME IS NULL
2007/02/05(月) 17:58:21ID:???ポン引き「お客様ご案内〜!」
嬢1「イラッシャイマセー」
客「・・・。あれ君外国人?」
嬢1「ソウネ。ナニノムカ。ドンペリハイリマシター」
客「ちょ!俺まだ何も注文してないし!!チェンジチェンジ!」
嬢2「Ef Aifasd falei falsea seie sled alseiaoe」
客「君も外国人なのか。何を言ってるのかさっぱりわからんのだが」
嬢2「Awla dlei fkeo dlasei fppwoe ek」
客「日本語しゃべってくれんかね・・・」
嬢2「LEif lsei feoewl!slei flseif pqqldj!」
客「ボーイ!なんだよこの子は!日本語が通じないじゃないか!!チェンジ!」
嬢3「こんばんわ。最近は人手不足なもので」
客「お嬢さん・・・あんた幾つだね。。俺のお袋くらいの年に見えるが・・・」
嬢3「あらいやですわ。最近人妻流行なので老けメイクですの。26歳よ」
客「26?62くらいに見えるが・・・」
嬢3「オホホホホ・・・」
0538NAME IS NULL
2007/02/05(月) 18:03:17ID:1WSD+3jo0539NAME IS NULL
2007/02/05(月) 19:22:10ID:???AutoCommitはイクナイ
0540NAME IS NULL
2007/02/05(月) 21:45:30ID:Ak3p4KogSQLの実行結果欄に列名が出ない
>>522
よさそうだけど、SQLを記述する部分に日本語が表示されない
'あいうえお'とか入力しても'□□□□□'になる
やはり日本語が扱える決定的なGUIツールは無いな・・・
0541NAME IS NULL
2007/02/05(月) 23:11:19ID:???日本語表示されたぞ。
0542NAME IS NULL
2007/02/05(月) 23:16:04ID:Ak3p4KogSQLiteSpyの話だよね?SQL実行結果欄じゃなくてSQLを記述する欄で表示できた?
何か設定しなきゃいけない?
ちなみにこちらの環境は、
SQLiteSpy1.5.5
Windows2000 sp4
0543NAME IS NULL
2007/02/05(月) 23:56:41ID:???アクセス2007なら、ヨドバシで売ってるしGUIで文字化けもしないよ。
0544NAME IS NULL
2007/02/06(火) 00:27:32ID:???特に何もしてないけどな。
ttp://vip.cmdap.com/cgi-bin/up/imgup/src/vip2674.png.html
0545NAME IS NULL
2007/02/06(火) 01:01:35ID:???sqlite3_exec() なんて便宜上用意してあるだけだから
自分で使うときはちゃんと sqlite3_prepare16_v2() してから
sqlite3_bind_text16() を使え
0546542
2007/02/06(火) 01:24:46ID:sv7gVloAほんとだ・・・わざわざありがとうございます。XPですか?
うちはこんな有様。”日本語”と入力したのに□□□になってる。
http://vip.cmdap.com/cgi-bin/up/imgup/src/vip2676.jpg.html
0547NAME IS NULL
2007/02/06(火) 01:46:04ID:???Unicode 非対応で文字化けすることがある。俺が愛用している WXG では化けるので、
SQLiteSpy を使うときだけ MS-IME に切り替えてる。
余談だが、SQLite 管理ツールの大半はマルチバイト文字がパス名に含まれていると
データベースを開けないな。シングルバイト文字文化圏は気楽でいいよな :-(
0548NAME IS NULL
2007/02/06(火) 01:56:53ID:???どうせオープンソースでも日本語対応にするスキルすら無いだろ?
0549NAME IS NULL
2007/02/06(火) 02:03:17ID:???ネタだったら、もうちょっと面白いこと書けよ。
0550NAME IS NULL
2007/02/06(火) 02:10:58ID:???一々釣られんなよ…
0551NAME IS NULL
2007/02/06(火) 09:13:39ID:???0552NAME IS NULL
2007/02/06(火) 11:22:34ID:???TkSQLite
http://reddog.s35.xrea.com/wiki/TkSQLite.html
SQLコマンド欄は VJE-Delta では日本語入力できなかった (MS-IMEなら可)。
0553NAME IS NULL
2007/02/06(火) 21:55:35ID:???オープンソースでもソース弄って日本語対応にできないだろ?
0554542
2007/02/06(火) 22:53:45ID:sv7gVloAWindows2000 sp4です。MS-IME2000使ってます。
>>552
いいっすね。私の環境でも日本語表示できました。
機能も色々あるようなので、ありがたくこちらを使わせていただきます。
0555NAME IS NULL
2007/02/07(水) 01:59:35ID:???0556530
2007/02/07(水) 02:27:05ID:???.NET で sqlite を利用する場合、
ADO.NET 2.0 Provider for SQLite ttp://sourceforge.net/projects/sqlite-dotnet2/
という物があるみたいです。
これを利用して組んだプログラムを配布するとき、
ユーザーサイドで追加のランタイムとして別途
ADO.NET 2.0 Proveider for SQLite のインストール
が必要となったりするのでしょうか。
0557NAME IS NULL
2007/02/07(水) 02:44:38ID:???dllを一緒に配ればいいだけだったはず。
ユーザから見れば、お前の作ったdllと区別つかない。
0558530
2007/02/07(水) 03:32:55ID:???0559NAME IS NULL
2007/02/07(水) 07:55:34ID:???0560NAME IS NULL
2007/02/07(水) 09:07:28ID:???0561NAME IS NULL
2007/02/07(水) 09:37:07ID:???0562NAME IS NULL
2007/02/07(水) 16:08:24ID:3O2oP0R00563NAME IS NULL
2007/02/07(水) 16:10:04ID:???>>464
0564NAME IS NULL
2007/02/07(水) 16:58:07ID:???0565NAME IS NULL
2007/02/07(水) 17:21:36ID:???アクセスって無料で使えるの?
0566NAME IS NULL
2007/02/07(水) 20:53:57ID:???0567NAME IS NULL
2007/02/07(水) 20:57:31ID:???あせくす
あせくさ
0568NAME IS NULL
2007/02/07(水) 23:30:08ID:???0569NAME IS NULL
2007/02/08(木) 00:18:01ID:???0570NAME IS NULL
2007/02/08(木) 09:25:24ID:???SQLite 3.3.8 以降で不具合が発生する問題があった (ActiveRecord 最新版では解決)
そうなのですが、
ActiveRecord 以外で似たような問題が発生するとか
あるいはその対処方法などの情報があれば教えてください。
0571NAME IS NULL
2007/02/08(木) 09:44:51ID:???0572NAME IS NULL
2007/02/08(木) 10:11:16ID:???無ければないで良いのですが。
0573NAME IS NULL
2007/02/08(木) 11:05:03ID:???0574NAME IS NULL
2007/02/08(木) 12:22:14ID:???どういう不具合なのかリンクくらい貼れよ。
0575NAME IS NULL
2007/02/08(木) 13:14:51ID:???そうですね。あとで調べてみようと思います。
>>574
はい。
ttp://d.hatena.ne.jp/hiro-ueda/20070131
0576NAME IS NULL
2007/02/08(木) 13:53:09ID:???細かいバージョンアップのたびにこんなの多すぎ・・・。
0577NAME IS NULL
2007/02/08(木) 19:58:33ID:???2から3の時にはdbファイルが読めないくらいだし。orz
0578NAME IS NULL
2007/02/08(木) 20:25:29ID:???0579NAME IS NULL
2007/02/08(木) 20:44:00ID:???何故か日本では発売しないMS Visual FoxProとかいうのも有るが。
0580NAME IS NULL
2007/02/08(木) 21:05:14ID:???またおまえか!
0581NAME IS NULL
2007/02/08(木) 21:52:16ID:???アクセスって無料で使えないの?
0582NAME IS NULL
2007/02/08(木) 22:01:25ID:???0583NAME IS NULL
2007/02/08(木) 22:05:26ID:???SQLiteって美味?
0584NAME IS NULL
2007/02/09(金) 03:22:23ID:???GUIじゃないし。
0585NAME IS NULL
2007/02/09(金) 09:25:18ID:???0586NAME IS NULL
2007/02/09(金) 09:50:32ID:???0587NAME IS NULL
2007/02/09(金) 10:10:03ID:???0588NAME IS NULL
2007/02/09(金) 10:18:10ID:???無駄にフットプリントがデカくなるだけ
0589NAME IS NULL
2007/02/09(金) 10:27:45ID:???0590NAME IS NULL
2007/02/09(金) 13:54:51ID:g7zjlPEu0591NAME IS NULL
2007/02/09(金) 14:24:10ID:???0592NAME IS NULL
2007/02/09(金) 14:32:46ID:???0593NAME IS NULL
2007/02/09(金) 18:30:31ID:???よし。作れ。テストは手伝ってやるから。
0594NAME IS NULL
2007/02/09(金) 21:19:40ID:???0595NAME IS NULL
2007/02/09(金) 21:29:59ID:???0596NAME IS NULL
2007/02/09(金) 22:46:48ID:???なんでアクセスって無料で使えないの? SQLiteは無料で使えるよ !
0597NAME IS NULL
2007/02/10(土) 01:31:05ID:???ACCESSはMS純正でFoxProは元は他社製品(Arago?)では無かったっけ?
だから日本語化されなかったとか。
0598NAME IS NULL
2007/02/10(土) 16:22:46ID:???SELECT count(*) FROM A, B するだけで死ぬほど遅い
(3GHzで1分くらいかかる)のは仕様ですか?
0599NAME IS NULL
2007/02/10(土) 17:31:54ID:???0600NAME IS NULL
2007/02/10(土) 17:35:44ID:???0601NAME IS NULL
2007/02/10(土) 19:11:18ID:Sr3KeU9sなんで、そんな事してるん?
0602NAME IS NULL
2007/02/10(土) 20:16:03ID:7d6e8tve運用でのトラブルはテストでも本番でもほぼ皆無だ。
不思議なもんだよ。
でもこんな話しはプレゼンでは当然使えないし、何より金が稼げない。
0603NAME IS NULL
2007/02/10(土) 21:27:05ID:???でかいシステムの端末にこぢんまりとしたプログラムで、相互連携を取るとき
これだけがネックになってたんだよな。
開発元に依頼出してみようかな…。
0604NAME IS NULL
2007/02/10(土) 21:28:30ID:???0605NAME IS NULL
2007/02/10(土) 23:18:38ID:???つーか、YACCなレベルで対応したほうがいいのか、やるとしたら。
0606NAME IS NULL
2007/02/11(日) 00:08:07ID:???おまいら正規表現使ってないのな。
モロにディスクアクセスするようなデータ量だし遅いのは当たり前。
オラクルみたいに4GB超のメモリ乗せてキャッシュでヒットするようにしたら?
馬鹿を相手に稼ぐにはGUI必須。あのオラクルでさえGUIでいろいろできるようにしている。
0607NAME IS NULL
2007/02/11(日) 00:15:39ID:???俺は馬鹿を相手に稼ぐ気はないけど。ww
0608NAME IS NULL
2007/02/11(日) 00:19:11ID:???というならDBの設計が不味い可能性が高いと思うぞ。
きちんと論理構造に分割しておくのが正攻法であろう。
0609NAME IS NULL
2007/02/11(日) 01:08:55ID:???0610NAME IS NULL
2007/02/11(日) 04:30:40ID:???0611NAME IS NULL
2007/02/11(日) 04:47:52ID:???SQLiteのような組込みDBだとDB側に持つのとアプリ側で処理するのとで大差ない気がする。
0612NAME IS NULL
2007/02/11(日) 05:40:28ID:???3.3系でのパッチみたいなものないですかねぇ
そもそもそういうのを標準で用意してくれてもいいと思うんだが。
0613NAME IS NULL
2007/02/11(日) 10:27:21ID:???MySQLしか知らずに設計しやがる奴がいるから。
正規表現はまずいですよ、って言ったら怒りやがった。
0614NAME IS NULL
2007/02/11(日) 11:55:06ID:???同意
>>613
大変だな
0615NAME IS NULL
2007/02/11(日) 12:17:08ID:???インデックスの効果も無いからな。
SQLiteの機能で独自の関数を組み込む機能あるから、
あれで正規表現関数組み込めば良い。
0616NAME IS NULL
2007/02/11(日) 12:36:00ID:???あれ実現するには正規表現必要。
おまいらのサイトにはろくな検索機能付いてないの?
後、顧客情報とかでSQ010000〜SQ010999の情報をまとめたい場合でも正規表現が必要。
アクセスでも出来るのに、機能低いね。
0617NAME IS NULL
2007/02/11(日) 12:39:11ID:???>普通、サイトの検索とかで前方一致とか後方一致とかあるじゃん。
>あれ実現するには正規表現必要。
へぇ、知らなかった。like でやるもんだと思っていたが、違ったのか。
>後、顧客情報とかでSQ010000〜SQ010999の情報をまとめたい場合でも正規表現が必要。
これも知らなかった。between で範囲指定するのは邪道だったのか。後学のために、
SQ010123〜SQ010586 をまとめる正規表現を教えてください。
0618NAME IS NULL
2007/02/11(日) 12:46:41ID:???> SQ010123〜SQ010586 をまとめる正規表現を教えてください。
お前いじめすぎwwwwwwwwww
0619NAME IS NULL
2007/02/11(日) 12:48:27ID:???VBAを使ってユーザー定義関数を作るならできるが、
それはSQLiteに好きな言語でユーザー定義関数を作るのと同じことだ。
0620NAME IS NULL
2007/02/11(日) 12:57:23ID:???C++でPCREかBoost.Regexでユーザ定義関数組んでSQLiteに組み込む、でFAかな?
PythonとかPerlとかだとよくわからんけど。
0621NAME IS NULL
2007/02/11(日) 13:09:13ID:???0622NAME IS NULL
2007/02/11(日) 13:32:41ID:???0623NAME IS NULL
2007/02/11(日) 16:29:13ID:???> SQ010123〜SQ010586 をまとめる正規表現を教えてください。
ワロスwww
0624NAME IS NULL
2007/02/11(日) 16:36:26ID:???http://www.sqlite.org/cvstrac/wiki?p=InMemoryDatabase
0625NAME IS NULL
2007/02/11(日) 18:27:53ID:???おまえには大量のデータを扱う事は出来ないw
0626NAME IS NULL
2007/02/11(日) 18:36:26ID:???社会に貢献していると言えないことも無いような気がしないでもない。
0627NAME IS NULL
2007/02/11(日) 21:53:38ID:???こんな奴にハイスペックのサーバを与えても利益は一銭も出ないぞ。
0628NAME IS NULL
2007/02/12(月) 03:16:14ID:???0629NAME IS NULL
2007/02/12(月) 04:14:29ID:???0630NAME IS NULL
2007/02/12(月) 11:03:53ID:???0631NAME IS NULL
2007/02/12(月) 13:57:14ID:???既にvbaあるのに、車輪の再発明ってアフォ。
0632NAME IS NULL
2007/02/12(月) 14:05:24ID:???0633NAME IS NULL
2007/02/12(月) 14:06:10ID:???0634NAME IS NULL
2007/02/12(月) 15:03:07ID:???Cかperl(Movable Type?)
0635NAME IS NULL
2007/02/12(月) 15:19:18ID:???なんで Perl = Movable Type なんだよ…
0636NAME IS NULL
2007/02/12(月) 18:34:10ID:???perlだと正規表現は充実してるからねえ。
0637NAME IS NULL
2007/02/12(月) 18:50:33ID:???0638NAME IS NULL
2007/02/12(月) 22:06:36ID:???0639NAME IS NULL
2007/02/12(月) 22:47:59ID:???0640NAME IS NULL
2007/02/13(火) 00:05:23ID:???0641NAME IS NULL
2007/02/13(火) 00:10:48ID:???0642NAME IS NULL
2007/02/13(火) 00:12:05ID:???0643NAME IS NULL
2007/02/13(火) 00:17:11ID:???対応言語も人一倍多いときてる。
糞アクセスとは比べ物にならない。
0644NAME IS NULL
2007/02/13(火) 01:04:13ID:???一つの画像が RGB の各プレーンに 40、つまり 120 の特徴点を持つ。
特徴点を以下の計算で一つの値にまとめる。
color << 16 + x << 8 + y (color = 0,1,2 / x < 128 / y < 128)
という条件で画像のデータベースを作りたいのですが、
こういうテーブルをつくって
CREATE TABLE tbl(int image, int point);
CREATE INDEX tbl.image;
CREATE INDEX tbl.point;
これを一つの画像ごとに 120 回くりかえして登録しています。
BEGIN
INSERT INTO tbl (image, point) VALUES (?, ?); <- 画像数x120回くりかえし
COMMIT
このときに、同じ(色x座標)の特徴点を持つ画像を得たいのですが
この SQL で検索しています。
SELECT * FROM table
WHERE point IN (SELECT point FROM table WHERE img == __) AND
img != __;
なのですが、この検索用の SQL が遅くて困っています。
画像数は数十万単位で登録したいです。
こういう状況で高速化する方法はあるでしょうか?
環境は VS2005 の C# と ADO.NET 2.0 Provider for SQLite です。
0645NAME IS NULL
2007/02/13(火) 02:54:02ID:X4I6OSlaそーいやそーだな
いまいちsqliteがメジャーにならないのでちょっとさびしい
0646NAME IS NULL
2007/02/13(火) 04:34:24ID:???ぞろぞろ出てきてワロタ
0647NAME IS NULL
2007/02/13(火) 04:41:43ID:Xx1fW3U3SQLiteまとめwikiでも誰か作れ。
0648NAME IS NULL
2007/02/13(火) 06:03:41ID:???いいだしっぺの法則
0649NAME IS NULL
2007/02/13(火) 11:52:08ID:???0650NAME IS NULL
2007/02/13(火) 12:49:08ID:???こういうのとかどうでしょ。速くならなかったらゴメン。
SELECT DISTINCT a.image, a.point FROM tbl AS a, tbl AS b
WHERE a.image != b.image AND a.point = b.point;
0651NAME IS NULL
2007/02/13(火) 13:24:50ID:???日本は義務教育で英語を教えているので、英語ドキュメントで十分なんですよ。
0652NAME IS NULL
2007/02/13(火) 13:50:43ID:???ワロタ。
日本ほど自国語ドキュメントが必要な国って滅多に無いよな。
0653NAME IS NULL
2007/02/13(火) 14:30:54ID:???0654NAME IS NULL
2007/02/13(火) 15:24:16ID:???0655NAME IS NULL
2007/02/13(火) 23:15:44ID:???0656NAME IS NULL
2007/02/14(水) 00:21:09ID:???0657NAME IS NULL
2007/02/14(水) 09:17:31ID:???2から3に変わったときに苦労したよ。
0658NAME IS NULL
2007/02/14(水) 09:38:48ID:???問題なく動いてるならさ。
0659NAME IS NULL
2007/02/14(水) 11:44:34ID:???そのくらいで苦労するような頭脳で生きていくのは大変だろうな
0660NAME IS NULL
2007/02/14(水) 11:57:55ID:???0661NAME IS NULL
2007/02/14(水) 12:21:04ID:???0662NAME IS NULL
2007/02/14(水) 12:23:00ID:???APIが変わっていてまるで別物っていうことが、いまだに理解できない知能の持ち主さん乙。
ところで、その低い知能はもう手のつけようがないですが、包茎は手術すれば治せますよ。
手術なさってはいかがでしょう?
0663NAME IS NULL
2007/02/14(水) 12:56:43ID:???またこの流れかよ。このスレは聞いてもこればっかりで
全然情報が流れないな。これじゃ流行らんわ。
0664NAME IS NULL
2007/02/14(水) 12:57:37ID:???流行らないと困るのは英語読めない人とかでしょ。w
0665NAME IS NULL
2007/02/14(水) 13:30:38ID:???安定版・開発版の判断は、
公式サイトのトップページの記述を随時チェックするのが良いかと。
今は 3.3.13 が安定してるっぽい。
ただし >>570 あたりで言ったように、
RoR なひとは AR を最新にしておくか、それがダメなら 3.3.7 を使った方が良さそう。
0666NAME IS NULL
2007/02/14(水) 13:40:50ID:???httpdに対してmmo-killerが発動してkernelごと落ちる怪奇現象に悩まされ中。
CentOSplusのPHP5+PDO:SQLiteですが。
やっぱMySQLにするべきか… orz
0667NAME IS NULL
2007/02/14(水) 13:42:22ID:???0668NAME IS NULL
2007/02/14(水) 13:43:27ID:???0669NAME IS NULL
2007/02/14(水) 15:05:47ID:???0670NAME IS NULL
2007/02/14(水) 15:10:25ID:???0671NAME IS NULL
2007/02/14(水) 16:05:20ID:???0672NAME IS NULL
2007/02/14(水) 16:10:19ID:???0673NAME IS NULL
2007/02/14(水) 18:30:28ID:???その病院を紹介してくれ。
明日行って来る。
0674NAME IS NULL
2007/02/15(木) 07:55:22ID:???0675NAME IS NULL
2007/02/15(木) 09:07:44ID:???そのSQLだと、どの画像と一緒なのか分からんがそれで良いの?
とりあえず>>650のSQLだとCROSS JOINの結果から
絞り出すような感じだから割とキツそうなので
CREATE TABLE temp AS SELECT a.image, b.image, a.point
FROM tbl AS a INNER JOIN tbl AS b ON (a.point == b.point AND a.image != b.image);
で適当にテーブル作っておけばその後の解析に便利かと。
つーかせっかくデータベース化するなら特徴点とやらの
各要素はパッキングしない方が便利なような…
完全一致しか探さないならパックした方が速いだろうけど。
0676NAME IS NULL
2007/02/15(木) 09:31:54ID:???0677NAME IS NULL
2007/02/15(木) 12:59:02ID:???そもそもSQLiteで数千万のデータ扱うのってどうなんだ?
解析手法よく考えないとしんどいと思うぞ。
SQLiteに限った話じゃないが。
0678NAME IS NULL
2007/02/15(木) 13:18:29ID:???こんなレコード数扱ったこと無いぞ・・・。
0679NAME IS NULL
2007/02/15(木) 14:05:00ID:???何使ってもこのくらいになると設計が悪いと遅くなるのは当然だと思うが。
0680NAME IS NULL
2007/02/15(木) 16:25:58ID:???0681NAME IS NULL
2007/02/15(木) 22:30:40ID:???0682NAME IS NULL
2007/02/15(木) 22:54:03ID:???0683NAME IS NULL
2007/02/15(木) 23:18:38ID:???0684NAME IS NULL
2007/02/16(金) 10:25:58ID:???0685NAME IS NULL
2007/02/16(金) 10:52:27ID:???0686NAME IS NULL
2007/02/16(金) 10:57:24ID:???月給貰って居るだけで何とかなる訳ないのに。
新しいソフトとハード買ってなんぼ。
0687644
2007/02/16(金) 15:28:52ID:???会社で死霊漁ったりしつつも、昨晩まで自宅のPCに向かいすらせず(できず)、
返事がおくれました。
画像数 2077。メモリデータベースじゃないです。
画像特徴量取得時間 :00:03:43.6562500
画像特徴量格納時間 :00:21:13.0156250
644 sql :01:42:13.1875000
now sql :00:31:32.7656250
675 sql :00:40:09.2187500
650 sql :00:35:39.3281250
644 sql----
foreach (画像群)
{
SELECT * FROM tbl WHERE point in (SELECT point FROM tbl WHERE image == %1)
AND image != %1;
一行ずつ .NET Framework の Dictionaly<int, List<int>> に登録。
foreach (Dictionary.Keys)
{
-- 得られた画像ごとに、平均輝度を取得。こんなテーブルがあったんです^^;
SELECT R, G, B FROM lumtbl WHERE image == %1;
画像どうしの関係を計算
}
}
644 の SQL は特定の画像を指定して、その画像と関係する画像を検索する SQL です。
SQL 呼び出し回数が n*m な感じのオーダーで発生してしまって大変遅い物になりました。
また、インデックス作成の sql が間違っていたのに気がついていなくて、
質問の時点ではさらにおそかったことを追加しておきます。
0688644
2007/02/16(金) 15:29:38ID:???foreach(画像群)
{
SELECT R, G, B FROM lumtbl WHERE image==%1;
SELECT idxscore.*, lum.R, lum.G, lum.B
FROM
(SELECT image, Sum(score) AS totalscore
FROM tbl
WHERE EXISTS
(SELECT point
FROM tbl
WHERE image == %1)
AND image != %1
GROUP BY image) AS idxscore INNER JOIN lumtbl lum
ON idxscore.image = lum.image;
}
自助努力しました。
tbl に、下処理した score 列を追加しました。
sql 発行回数を減らそうという方針です。
http://www.geocities.jp/mickindex/database/db_optimize.html
とか、見ました。
650 sql---
SELECT hoge.Aimg, hoge.Bimg, hoge.idxscore, Alum.R, Alum.G, Alum.B, Blum.R, Blum.G, Blum.B
FROM
(
SELECT a.image AS Aimg, b.image AS Bimg, sum(b.score) AS idxscore
FROM tbl AS a, tbl AS b
WHERE a.point == b.point AND a.image != b.image
GROUP BY Aimg, Bimg
) AS hoge INNER JOIN lumtbl Alum ON hoge.Aimg == Alum.image
INNER JOIN lumtbl Blum ON hoge.Bimg == Blum.image;
いちど全順列の表を作ってから絞ってる感じでしょうか?
675 sql----
SELECT hoge.Aimg, hoge.Bimg, hoge.idxscore, Alum.R, Alum.G, Alum.B, Blum.R, Blum.G, Blum.B
FROM
(
SELECT a.image AS Aimg, b.image AS Bimg, sum(b.score) AS idxscore
FROM tbl AS a INNER JOIN tbl AS b
ON (a.point == b.point AND a.image != b.image)
GROUP BY Aimg, Bimg
) AS hoge INNER JOIN lumtbl Alum ON hoge.Aimg == Alum.image
INNER JOIN lumtbl Blum ON hoge.Bimg == Blum.image;
() の中身を675のとおりに入れ替えただけです。
こんな JOIN の書き方があるとは知らず、参考になりました。
0689644
2007/02/16(金) 15:38:41ID:???目から鱗でした。
でも、GUI にプログレスをできれば表示したいということもあって、
ひとつずつにさせて貰います。ごめんなさい。
0690NAME IS NULL
2007/02/16(金) 23:44:02ID:???sqlite3_progress_handler
0691NAME IS NULL
2007/02/17(土) 23:14:20ID:+mKDOMtz0692NAME IS NULL
2007/02/18(日) 02:42:19ID:???オープンソースだし、結局は自己解決できるかじゃないの?
自己解決無理そうならどこかに丸投げするしかないよ。
0693NAME IS NULL
2007/02/18(日) 04:46:26ID:???普通にライブラリも提供されてますが。
何がオープンソースだし、だ。ボケが。
0694NAME IS NULL
2007/02/18(日) 11:33:01ID:???0695NAME IS NULL
2007/02/18(日) 11:34:24ID:???J
∩_∩ ∩_∩
(・(ェ)・ ) ( ・(ェ)・)
0696NAME IS NULL
2007/02/18(日) 15:29:37ID:???0697NAME IS NULL
2007/02/18(日) 17:15:07ID:???しかし、PHP 5.1.0 以降では 手動で有効にする必要があります (共有モジュールとしてバンドルされるからです)。
さらに、PHP 5.1.0 以降では SQLite は PDOに依存するようになりました。そのため、 php.iniに以下の行を (この順に) 追加して PDO も 有効にしておく必要があります。
0698NAME IS NULL
2007/02/18(日) 18:52:43ID:???0699NAME IS NULL
2007/02/18(日) 19:47:11ID:???しょせんフリーソフトってとこかな
0700NAME IS NULL
2007/02/18(日) 20:11:10ID:???0701NAME IS NULL
2007/02/19(月) 01:38:04ID:???ややこしいな・・・
0702NAME IS NULL
2007/02/19(月) 10:09:40ID:8bCvsimt言ってる意味がわからない
0703NAME IS NULL
2007/02/19(月) 12:20:07ID:???0704NAME IS NULL
2007/02/19(月) 15:31:09ID:???0705NAME IS NULL
2007/02/19(月) 17:28:02ID:???0706NAME IS NULL
2007/02/19(月) 17:53:03ID:???0707NAME IS NULL
2007/02/19(月) 18:06:06ID:???0708NAME IS NULL
2007/02/19(月) 22:19:00ID:???| /| ガチャ
| /⌒i / |
|-/`-イ────────ー' |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_____________
|__/⌒i__________/|
| '`-イ::: -・=- , (-・=- | <キーボードの K と L 見てみ?
|ヽ ノ (6 ⌒ ) ・ ・)( ^ヽ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_____________
| | パタン
| |
| |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0709NAME IS NULL
2007/02/19(月) 23:14:57ID:???とでも言って欲しかったのかしら>708は
0710NAME IS NULL
2007/02/19(月) 23:31:23ID:???俺のキーボードにかなは刻印されてないのにも関わらず、この手のコピペを
見るたびに素直に視線を落として???ってなる。
0711NAME IS NULL
2007/02/19(月) 23:51:21ID:???0712NAME IS NULL
2007/02/20(火) 00:39:09ID:???sqlite_open()のDB名に「hoge」と「hoge.sqlite」のように
".sqlite"が付くのと付かない表記を見かけるんですが
付く
$con = sqlite_open('hoge.sqlite', 0666, $sqliteerr)
付かない
$con = sqlite_open('hoge', 0666, $sqliteerr)
この違いってなんでしょう?
0713NAME IS NULL
2007/02/20(火) 00:49:59ID:???0714NAME IS NULL
2007/02/20(火) 01:44:21ID:???漏れのキーボードは英語だから、2とか3のナムキーしか無いな。
0715NAME IS NULL
2007/02/20(火) 02:28:22ID:???make って知ってるか?
0716NAME IS NULL
2007/02/20(火) 03:06:09ID:???ファイル名に使える文字の1つってだけの扱い。
それに対して、MS-DOS ではファイル名自体が
「8文字+3文字」って構造を持ってしまっていて、
その区切り文字にピリオドを使っていた。
なので、確かに UNIX では「拡張子」って概念は存在しない。
.c とか .o とかは、言ってみればハンガリー記法みたいなのが
ファイル名の末尾修飾子として定着したようなもんだな。
0717NAME IS NULL
2007/02/20(火) 03:48:29ID:b286Fw1rWarningが強制出力されると思いますが、
それを回避するための方法として
$res = @sqlite_query( $db, $query, SQLITE_BOTH, $errmsg);
if(!$res) echo "たぶん空です" . $errmsg;
のようにしたのですが、
これだと全エラーが空と見なされてしまいます。
他に良い方法ないでしょうか?
0718NAME IS NULL
2007/02/20(火) 11:30:59ID:???0719NAME IS NULL
2007/02/20(火) 11:38:31ID:???Windowsも今やUNIXと同じになってしまったから、8+3も今や単に歴史的なものだね。
そういえば新しいMS Wordの拡張子がdocxと4文字になってて、ちょっと新鮮だった。w
0720NAME IS NULL
2007/02/20(火) 15:16:06ID:???0721NAME IS NULL
2007/02/20(火) 19:12:53ID:???>>715 の言うように、ユーザランドで suffix を意識したソフトはいっぱいあるので、
UNIX で拡張子は関係ないって言い切っちゃうのもどうかという気はする。
というのはともかくとして、
>>717 と同様のコードを試してみたけど、空の場合に Warning なんて出ないぞ?
もうちょっと状況を詳しく。
0722NAME IS NULL
2007/02/20(火) 22:19:02ID:???0723NAME IS NULL
2007/02/20(火) 22:56:53ID:???0724NAME IS NULL
2007/02/20(火) 23:24:58ID:???0725NAME IS NULL
2007/02/20(火) 23:27:47ID:???0726NAME IS NULL
2007/02/21(水) 02:20:56ID:???UNIXじゃないのに、UNIX使ってると思い込んでいるマカじゃないの?
UNIXなんてシリアルコンソールで使っておけば十分だ。Xなんて起動しなくて充分。
由緒正しきUNIXには、拡張子なんて無いよ。
.cってMakefileの都合でしょ。
gcc hoge.c -o hoge
を汎用化したいってだけ。
0727NAME IS NULL
2007/02/21(水) 02:41:40ID:???おまえ、ずいぶん前、ここで「マカ」に異常反応していたあのキチガイだろ。w
UNIXの話をするなんて一兆年早いんだよ。
0728NAME IS NULL
2007/02/21(水) 02:45:42ID:???0729NAME IS NULL
2007/02/21(水) 09:34:06ID:???0730NAME IS NULL
2007/02/21(水) 09:45:34ID:???その日僕は
0731644
2007/02/21(水) 09:45:59ID:???1 :NAME IS NULL:2007/02/21(水) 09:46:00 ID:???
スク水
0732NAME IS NULL
2007/02/21(水) 10:41:27ID:???sprintf(filename, "%s.sqlite-%s", basename, sqlite3_libversion());
0733NAME IS NULL
2007/02/21(水) 10:42:15ID:???0734NAME IS NULL
2007/02/21(水) 11:09:08ID:???http://video.google.com/videoplay?docid=-5160435487953918649
http://www.mail-archive.com/[email protected]/msg16344.html
0735NAME IS NULL
2007/02/21(水) 11:19:28ID:???0736NAME IS NULL
2007/02/21(水) 11:20:28ID:???0737NAME IS NULL
2007/02/21(水) 11:35:57ID:???0738NAME IS NULL
2007/02/21(水) 16:36:27ID:???0739NAME IS NULL
2007/02/21(水) 18:21:13ID:???Mac屋 >> Windows屋 >>>>>>> Linux屋 >> Unix屋 >> database屋
0740NAME IS NULL
2007/02/21(水) 20:02:49ID:???だから壊れてねえって!!
0741NAME IS NULL
2007/02/21(水) 20:44:59ID:???0742717
2007/02/22(木) 03:34:12ID:???う〜ん。
サンプルを作ってみたらWarning出てませんでした。。ごめんなさい。
あのWarningはなんだったのかちょっと怖いんだけど、またでたら報告します。
最近エディタをvimに移行したんでタイプミスだったという可能性も。
0743NAME IS NULL
2007/02/22(木) 09:38:45ID:???それは何のおまじない?
0744NAME IS NULL
2007/02/22(木) 23:22:08ID:???NTFS のクラスタサイズに DB のページサイズを合わせる
0745NAME IS NULL
2007/02/23(金) 11:31:31ID:???8192とか。
マカってアフォだよな。FATとか使ってそう。
0746NAME IS NULL
2007/02/23(金) 11:36:31ID:???またおまえか
0747NAME IS NULL
2007/02/24(土) 01:19:10ID:???0748NAME IS NULL
2007/02/24(土) 21:47:46ID:???またおまえか。
0749NAME IS NULL
2007/02/25(日) 15:58:46ID:???0750NAME IS NULL
2007/02/26(月) 02:01:38ID:???0751NAME IS NULL
2007/02/26(月) 02:12:36ID:???0752NAME IS NULL
2007/02/26(月) 02:58:48ID:???0753NAME IS NULL
2007/02/26(月) 20:00:25ID:???0754NAME IS NULL
2007/02/26(月) 21:38:33ID:???0755NAME IS NULL
2007/02/26(月) 21:38:59ID:????
0756NAME IS NULL
2007/02/27(火) 00:00:33ID:???0757NAME IS NULL
2007/02/27(火) 11:01:21ID:???0758NAME IS NULL
2007/02/27(火) 11:10:16ID:???0759NAME IS NULL
2007/02/28(水) 03:26:22ID:???0760NAME IS NULL
2007/02/28(水) 08:36:35ID:???また、おまえか。
0761NAME IS NULL
2007/02/28(水) 09:13:19ID:???むしろ SQLite 用の超漢字があればいんじゃね?
0762NAME IS NULL
2007/03/01(木) 05:29:24ID:???間違ってもマクなんて買ったら負け。
0763NAME IS NULL
2007/03/01(木) 09:50:43ID:???またおまえか。
0764NAME IS NULL
2007/03/02(金) 20:36:21ID:GUfsgTcqPHPスクリプトから作成したDBとTableを
Linuxユーザーでコマンドラインから操作するんはどうすればいいでしょう?
現在下記のようにエラーになります。
[Linuxuser@localhost]$ sqlite3 dbname
SQLite version 3.3.6
Enter ".help" for instructions
sqlite> .databases
Error: file is encrypted or is not a database
sqlite> .tables
Error: file is encrypted or is not a database
0765NAME IS NULL
2007/03/03(土) 04:26:42ID:???・カレントディレクトリがおかしい
・パーミッションがおかしい
・ファイルが壊れている
0766NAME IS NULL
2007/03/03(土) 11:45:49ID:???とりあえずPHP5なのかPHP4でPECL使ってるのか書かないと初心者だと思われるよ
0767NAME IS NULL
2007/03/03(土) 23:04:16ID:???0768NAME IS NULL
2007/03/05(月) 09:46:59ID:???$ file dbname
した結果を見てみるとか。
0769764
2007/03/06(火) 01:24:09ID:???すべて問題ないです。
>> 766
PECLは使っていません。
[user@localhost sqlite3]$ php -v
PHP 5.2.0 (cli) (built: Nov 10 2006 12:12:06)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
>> 768
[user@localhost sqlite3]$ file test.sqlite
test.sqlite: SQLite Database Version
って感じできちんと認識されてるようです。
もうだめです。あきらめました。
0770NAME IS NULL
2007/03/06(火) 02:02:43ID:???sqlite 2.8.17 で作成した DB をsqlite 3.3.6 で
読み込もうとしていないか?
0771NAME IS NULL
2007/03/06(火) 20:55:26ID:???データ―ベースを破壊する微妙なライブラリと言う迷信が
広まっていくのであった・・・。
0772NAME IS NULL
2007/03/06(火) 22:24:47ID:???「オブジェクト'test'が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」
と出るのですが原因は何なのでしょうか?
c:\hoge.dbに置いて試してもダメでした
0773NAME IS NULL
2007/03/06(火) 23:58:01ID:???Access2003+>252のODBCドライバ同梱のsqlite3でこさえたDB、で問題なくリンクできたが。
もう少し詳しい情報がないとエスパーの降臨を待つよりないな。
とりあえずAccessのバージョンは?
0774772
2007/03/07(水) 00:57:51ID:???Access2000(9.0.3821SR-1)
インポート、エクスポートは出来てます
sqliteは2.x系です
OpenOfficeのBASEでデータの操作できてます
0775NAME IS NULL
2007/03/07(水) 18:32:36ID:???0776NAME IS NULL
2007/03/07(水) 20:52:50ID:???2年前に更新止まってんぞ
0777NAME IS NULL
2007/03/07(水) 21:25:40ID:???あらま、びっくりくりくりくりっくり。
0778NAME IS NULL
2007/03/08(木) 09:48:24ID:???Ruby SQLite GUI
http://rsqlitegui.rubyforge.org/
0779NAME IS NULL
2007/03/09(金) 05:09:24ID:???下位互換性ってないし。orz
0780NAME IS NULL
2007/03/09(金) 09:18:22ID:???0781NAME IS NULL
2007/03/09(金) 12:23:40ID:???0782NAME IS NULL
2007/03/09(金) 21:21:50ID:???0783NAME IS NULL
2007/03/09(金) 22:58:57ID:???0784NAME IS NULL
2007/03/09(金) 23:01:10ID:???壊れるって警告も出なかったからバックアップする事無く入力したデータ失った。orz
0785NAME IS NULL
2007/03/09(金) 23:03:29ID:???0786NAME IS NULL
2007/03/10(土) 01:51:13ID:???じゃあさあその壊れるってのを再現できる手順を示してくれよ。な。
そうしないとアドバイスできないだろ
0787NAME IS NULL
2007/03/10(土) 10:56:18ID:???0788NAME IS NULL
2007/03/11(日) 06:24:06ID:6xg9uabIUPDATE TCOUNT SET CNT=(SELECT COUNT(*) FROM TBL1 WHERE TBL1.ID=TCOUNT.ID)
TCOUNT は ID と CNT を持つテーブルで、TBL1 の ID 毎の行数を格納しようとしてます。
どうやら SELECT の WHERE句に、FROM で指定した以外のテーブルのカラム、つまり TCOUNT.ID を使用することにより
Segmentation fault になるようです。
これって、ウチの環境がおかしいですかね?
それとも、SQLite ならではの書き方があるのでしょうか?
試しに EXPLAIN してみましたが、それも Segmentation fault になりました。
なので、クエリの実行以前に、クエリ解析の段階で問題が起きているっぽいのですが・・・
0789NAME IS NULL
2007/03/11(日) 11:58:55ID:???2系の最新は2.8.17
0790NAME IS NULL
2007/03/11(日) 12:09:50ID:GdgvVOEv公式サイトで見つかりませんでした
0791NAME IS NULL
2007/03/11(日) 12:36:46ID:???ttp://www.sqlite.org/sqlite-2_8_17.zip
0792NAME IS NULL
2007/03/11(日) 12:49:03ID:???sqlite.exeしか入ってないです
0793NAME IS NULL
2007/03/11(日) 13:53:09ID:???ttp://www.sqlite.org/sqlitedll-2_8_17.zip
0794NAME IS NULL
2007/03/11(日) 14:02:56ID:???sqlite.dllありました
ありがとうございます
0795788
2007/03/11(日) 14:59:49ID:???なるほど・・・
先日 pear install sqlite でインストールしたばかりだったんですが、そのモジュールは最新版じゃないようです。
モジュールの更新方法は良く分からないので手が出せないでいるのですが、
sqlite-2.8.17.tar.gz は拾ってこれたので、これを make して sqlite コマンドを得ることができました。
コマンドライン版で >>788 の SQL を実行してみたところ、no such column: TCOUNT.ID と言われてしまいました。
なので SQLite では >>788 のような SQL の書き方はいけないのだと判断したのですが、このような更新を行う
UPDATE文はどう書くのでしょうか?
0796NAME IS NULL
2007/03/11(日) 18:22:24ID:???CREATE VIEW TCOUNT AS SELECT ID, COUNT(*) AS CNT FROM TBL1 GROUP BY ID
0797788
2007/03/12(月) 05:13:03ID:???いや、>>788 からの説明は問題を単純化したもので、実際にやりたいことはそれじゃ対応できないです。
結局 UPDATE文の書き方はわからなかったので、INSERT OR REPLACE 文を使ってお茶を濁しました。
なんかスッキリしませんが。
0798NAME IS NULL
2007/03/12(月) 09:57:47ID:???3だと普通に通る。
2系では、
UPDATE TCOUNT SET CNT = (SELECT COUNT(*) FROM TBL1 GROUP BY ID HAVING ID = TCOUNT.ID);
これで通る。
>>796みたいなビューからSELECTしてSETする方法も可。
UPDATE TCOUNT SET CNT = (SELECT CNT FROM VCOUNT WHERE ID = VCOUNT.ID)
0799NAME IS NULL
2007/03/12(月) 10:03:51ID:???ビューからSELECTする方法も、エラーは出ないけど期待と違う動作するよ…
2系はどうするんだろ?
0800NAME IS NULL
2007/03/12(月) 13:20:07ID:???0801788
2007/03/12(月) 16:15:21ID:???え、2系ってもう終了なんですか?
まだ PHP4 なんですけど・・・orz
というか、2系の顕著な制限についてどっかにまとまってませんかね?
>>799
更新される行に紐付く他テーブルを扱う書き方ができない気がするんですよね・・・
自分は
INSERT OR REPLACE INTO TCOUNT(ID, CNT, その他カラム)
SELECT TCOUNT.ID, COUNT(TBL1.ID), TCOUNT.その他カラム FROM TCOUNT, TBL1
WHERE TBL1.ID=TCOUNT.ID GROUP BY TCOUNT.ID, TCOUNT.その他カラム
みたいにやりました。
TCOUNT.ID が PRIMARY KEY(というか UNIQUE属性)なので出来る方法だと思いますが。
0802NAME IS NULL
2007/03/12(月) 17:35:33ID:???2系はメンテモードと化していて、新機能の付加はまずない。
2系の制限を知りたい場合は、3系のドキュメントで3系の新機能を見るのが
わかりやすい。
0803NAME IS NULL
2007/03/12(月) 22:43:00ID:???http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql
kore?
0804NAME IS NULL
2007/03/14(水) 06:07:23ID:???まずはバックアップしてくれ。
0805NAME IS NULL
2007/03/14(水) 13:15:43ID:???どうせバックアップが必要なほど大事なものなんて入れてないし。
0806NAME IS NULL
2007/03/14(水) 20:21:07ID:???業務でsqlite使ってる香具師って皆無?
0807NAME IS NULL
2007/03/14(水) 20:53:08ID:???0808NAME IS NULL
2007/03/15(木) 02:43:11ID:???POPFileでも使ってるな
0809NAME IS NULL
2007/03/16(金) 13:01:17ID:???0810NAME IS NULL
2007/03/16(金) 18:41:48ID:???0811NAME IS NULL
2007/03/16(金) 21:11:04ID:???0812NAME IS NULL
2007/03/20(火) 02:00:45ID:???手始めに、コンソールアプリケーションのプロジェクトを作成し、ADO.NET Data Provider for SQLite(SQLite.NET.dll)、
sqlitedll-3_3_13(sqlite3.dll, sqlite3.def)、fts2dll-3_3_13(fts2.dll, fts2.def)の5つのファイルをDebugフォルダに入れた。
「参照の追加」でSQLite.NET.dllを追加した。
using System;
using System.Collections.Generic;
using System.Text;
using Finisar.SQLite;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SQLiteConnection sqlite_conn;
SQLiteCommand sqlite_cmd;
SQLiteDataReader sqlite_datareader;
sqlite_conn = new SQLiteConnection();
sqlite_conn.ConnectionString = "Data Source=c:\\test.db;Version=3;New=True;UTF8Encoding=True;";
sqlite_conn.Open();
sqlite_cmd = sqlite_conn.CreateCommand();
//ここに挿入
sqlite_cmd.CommandText = "CREATE TABLE test (id INTEGER PRIMARY KEY, text VARCHAR(100));";
sqlite_cmd.ExecuteNonQuery();
sqlite_cmd.CommandText = "INSERT INTO test (text) VALUES('This is a pen.');";
sqlite_cmd.ExecuteNonQuery();
sqlite_cmd.CommandText = "INSERT INTO test (text) VALUES('I am a student.');";
sqlite_cmd.ExecuteNonQuery();
sqlite_cmd.CommandText = "SELECT * FROM test;";
sqlite_datareader = sqlite_cmd.ExecuteReader();
while (sqlite_datareader.Read())
{
Console.WriteLine(string.Format("{0}, {1}", sqlite_datareader["id"], sqlite_datareader["text"]));
}
sqlite_conn.Close();
while (true) { }
}
}
}
というテストがうまくいったので、//ここに挿入 ってところに
sqlite_cmd.CommandText = "SELECT load_extension('fts2.dll');";
sqlite_cmd.ExecuteNonQuery(); //ここのステップ
sqlite_cmd.CommandText = "CREATE VIRTUAL TABLE vtbl USING fts2 (id, text VARCHAR(100));";
sqlite_cmd.ExecuteNonQuery(); //ここのステップ2
を挿入してみた。すると、//ここのステップ まで進んだときに、"not authorized"というエラーが出てきて、先に進めない。
この行と上の行をコメントアウトすると当然、//ここのステップ2 まで進んだときに、"no such module: fts2"というエラーが出る。
どうしたらfts2モジュールを読み込めるか教えれ。
0813NAME IS NULL
2007/03/20(火) 05:08:59ID:???C APIで言う
sqlite3_enable_load_extension()を呼んでおかなければならないのでは?
0814NAME IS NULL
2007/03/20(火) 19:19:00ID:zTNCfQkmCAPIにそんな関数はあるんでしょうか。
0815NAME IS NULL
2007/03/20(火) 19:44:22ID:???long long int sqlite3_last_insert_rowid(sqlite3*);
0816NAME IS NULL
2007/03/21(水) 03:34:36ID:rOkkBTf+0817NAME IS NULL
2007/03/21(水) 12:14:06ID:???0818NAME IS NULL
2007/03/24(土) 19:37:07ID:FENpG053東京都町田市の文科省初等中等教育局係長、大塚智尚容疑者(36)が
女性会社員(20)の下半身を触ったとして神奈川県警麻生署員に
迷惑防止条例違反(痴漢)容疑で現行犯逮捕された。当時酒に酔っており
「何もやっていない」と容疑を否認しているという。
0819NAME IS NULL
2007/03/24(土) 20:07:39ID:???0820NAME IS NULL
2007/03/25(日) 13:32:50ID:???0821NAME IS NULL
2007/03/25(日) 14:03:51ID:???0822NAME IS NULL
2007/03/25(日) 14:07:10ID:???0823NAME IS NULL
2007/03/25(日) 20:00:07ID:???0824NAME IS NULL
2007/03/25(日) 20:14:51ID:???0825NAME IS NULL
2007/03/25(日) 20:53:08ID:???0826NAME IS NULL
2007/03/25(日) 22:59:10ID:???64ビット環境でmdbをAccess以外の外部プログラムから読み書きする方法を教えてください。
0827NAME IS NULL
2007/03/27(火) 00:25:47ID:D35J0C06したのですが、走りませんでした。
これは sqlite-2.8.17.bin がLinuxの実行ファイルだからでしょうか?
Linuxシステムでは問題なく動いたのですが……。
FreeBSD上で動かすにはどうしたらよいのでしょうか。
0828NAME IS NULL
2007/03/27(火) 00:55:12ID:???おまいさんのシステムにはmakeもccも入ってないのかね?
# 最近のFreeBSDはLinuxのバイナリも動かせると聞いたがそっちのが確実だよな
# ……ってかportsあるじゃん。
0829NAME IS NULL
2007/03/27(火) 09:13:29ID:???0830NAME IS NULL
2007/03/27(火) 16:51:14ID:???pkg_add一発だよ。
このスレってアクセス買う金のない貧乏人の巣窟だな。
オラクル買うことは一生なさそう(w
0831NAME IS NULL
2007/03/27(火) 18:06:00ID:???ずいぶん金銭にコンプレックスがあるようですね
0832NAME IS NULL
2007/03/27(火) 19:08:30ID:???そっとしといてやれや
0833NAME IS NULL
2007/03/28(水) 00:12:55ID:???0834NAME IS NULL
2007/03/28(水) 01:20:26ID:???CREATE TABLE addressbook(address TEXT COLLATE NOCASE,job TEXT);
CREATE INDEX idx_addr_job ON addressbook(address,job);
こういうテーブルがある時、次のクエリーではインデックス idx_addr_job が適切に使われる。
EXPLAIN QUERY PLAN SELECT job, COUNT(address) FROM test WHERE address='東京都' GROUP BY job;
0|0|TABLE addressbook WITH INDEX idx_addr_job ORDER BY
しかし、次のクエリーでは GROUP BY job にインデックスが使われないので
EXPLAIN QUERY PLAN SELECT job, COUNT(address) FROM test WHERE address like '東京都%' GROUP BY job;
0|0|TABLE addressbook WITH INDEX idx_addr_job
次のような書き換えを考えてみた。
CREATE INDEX idx_addr ON addressbook(address);
CREATE INDEX idx_job ON addressbook(job);
案1:ROWID を使ったサブクエリー
EXPLAIN QUERY PLAN SELECT job, COUNT(address) FROM test WHERE ROWID in
( SELECT ROWID from addressbook WHERE address like '東京都%') GROUP BY job;
0|0|TABLE addressbook USING PRIMARY KEY
0|0|TABLE addressbook WITH INDEX idx_addr
案2:EXISTS を使ったサブクエリー
EXPLAIN QUERY PLAN SELECT job, COUNT(address) FROM test WHERE EXISTS
( SELECT * from addressbook WHERE address like '東京都%') GROUP BY job;
0|0|TABLE addressbook WITH INDEX idx_job ORDER BY
0|0|TABLE addressbook WITH INDEX idx_addr
どっちの方が速いだろうか。
0835NAME IS NULL
2007/03/28(水) 01:32:15ID:???0836NAME IS NULL
2007/03/28(水) 09:16:28ID:???0837NAME IS NULL
2007/03/29(木) 01:08:44ID:???0838NAME IS NULL
2007/03/30(金) 05:10:54ID:???0839NAME IS NULL
2007/03/30(金) 11:52:26ID:???0840NAME IS NULL
2007/03/31(土) 00:03:25ID:???流石にVC#と組ませるならSQL Serverの方に軍配が上がるだろうなぁ。
0841NAME IS NULL
2007/03/31(土) 12:18:12ID:wYZslmRjそれは何故ですか?
0842NAME IS NULL
2007/03/31(土) 15:15:21ID:???ADO.NET経由でSQL Server系のDBより使い勝手のいいDBって無いだろ。
既存RDBMSがあるとか、ライセンスフィーが出せないとか、技術者があつまらないとか、
そういうことでSQL Server系を選ばないことはあったとしても、
「どっちがいい?」って聞かれたら普通はSQL Server系を選んでおくのが無難だ。
ADO.NETとかADOとかでつまずいたとき腹たつぜ?
0843NAME IS NULL
2007/03/31(土) 15:18:41ID:kitDOn2Q両方使って比較してみてそう思ったのですか?
0844NAME IS NULL
2007/03/31(土) 15:24:54ID:???まるで世の中の全てのDBMSを試したかのような台詞ですねw
俺は両方使ったことあるが(VC#じゃないけど)一長一短だと思うな
0845NAME IS NULL
2007/03/31(土) 15:33:35ID:???具体的な長所と短所を教えてください。
0846NAME IS NULL
2007/03/31(土) 16:22:39ID:???0847NAME IS NULL
2007/03/31(土) 17:54:56ID:???0848NAME IS NULL
2007/03/31(土) 18:43:23ID:???kwsk
0849NAME IS NULL
2007/03/31(土) 19:30:44ID:???したほうが良いかもしれないね。
0850NAME IS NULL
2007/03/31(土) 21:26:45ID:???だから、
C API経由で使うとメリットある。
それ以外だと、他のDBと対等ということ。
0851NAME IS NULL
2007/03/31(土) 21:31:08ID:???サポートあっても高いじゃん。
あれじゃ、ごく普通の一般家庭の人が
聞くレベルじゃないと思う。
0852NAME IS NULL
2007/03/31(土) 22:21:15ID:???0853NAME IS NULL
2007/04/01(日) 00:01:25ID:???0854NAME IS NULL
2007/04/01(日) 00:05:16ID:???はいはい。自分の好きな単語入れてね。あーくだらね。
0855NAME IS NULL
2007/04/01(日) 00:05:58ID:ids7C6Ys0856NAME IS NULL
2007/04/01(日) 00:08:03ID:???0857NAME IS NULL
2007/04/01(日) 00:13:59ID:???そうです。ごく普通の一般家庭の人は SQLite です。
0858NAME IS NULL
2007/04/01(日) 00:25:24ID:???0859NAME IS NULL
2007/04/01(日) 00:25:36ID:???Perl + DBD::SQLite でめちゃくちゃ便利に使ってる俺は特殊ということか?
0860NAME IS NULL
2007/04/01(日) 00:59:32ID:???それはPerlがSQLite
0861NAME IS NULL
2007/04/01(日) 01:00:13ID:???0862NAME IS NULL
2007/04/01(日) 01:01:59ID:???>>859
それはPerlがSQLiteをC API経由で使ってるんだから、
>>850の言うところのメリットのある使い方だと思う
0863NAME IS NULL
2007/04/01(日) 01:11:51ID:???「C API経由」でない使い方のほうを教えてくれ
0864NAME IS NULL
2007/04/01(日) 01:32:13ID:???C API を直接使うのが一番ってこと。
C++ でのラッパーくらいならいいけど、Perl だの
python だので使うなら SQLite にこだわる必要ゼロだからね。
0865NAME IS NULL
2007/04/01(日) 02:18:52ID:???0866NAME IS NULL
2007/04/01(日) 03:06:37ID:???0867NAME IS NULL
2007/04/01(日) 03:32:49ID:???もうちょっと詳しくお願いします。
例えて言うなら、「どうせバイナリになるんだから、Cなんか使わずに
最初からバイナリで打ち込んだほうが良い」みたいな感じですか?
どうも今ひとつメリットと呼んでいるものの実体が理解できないのです。
0868NAME IS NULL
2007/04/01(日) 11:14:08ID:???例えばネットワーク越しに会話するサーバタイプのDBMSなら
ネットワーク機能のある言語ならその言語自身でドライバが書ける。
Javaのtype4ドライバやADO.NETのようにね。
(ま、どっちみち低位のランタイムレイヤはC/C++で実装されていたり
するわけだが)
一方SQLiteはあくまでCの組み込み用ライブラリであって、多言語からの
利用は全てそのラッパの形にならざるを得ない
ってとこじゃないのかな。
だからと言って他言語からの利用が無意味だとは全く言えないはず。
Perl他の動的言語でDBMが十分有用である(これもCライブラリのラッパだ)
ことを見ても分かる。
0869NAME IS NULL
2007/04/01(日) 13:15:47ID:???0870NAME IS NULL
2007/04/01(日) 13:56:18ID:???分離したのがCのAPI。組み込みというのは、アプリケーションに内蔵
するという意味だけで、別にCだけが組み込みっていうわけじゃないよ。
0871NAME IS NULL
2007/04/01(日) 14:17:13ID:???何を使おうが、C APIを使っていることになる。
0872NAME IS NULL
2007/04/01(日) 14:26:33ID:???SQLite3のDBファイルが読み出せなくなってしまった・・・ orz
旧バージョンでdumpして再構築したら読めるようになったけどさ・・・
マイナーバージョンアップで互換性が無くなるって、一体、どうよ?
ファイルコピーするだけでバックアップ取れるのが楽ちんだったけど、
もうMySQLに逝きます。MyISAMなら、MySQLでもファイルコピーで済むし。
0873NAME IS NULL
2007/04/01(日) 16:12:56ID:???それは PHP の問題であって SQLite3 の問題ではない。
0874NAME IS NULL
2007/04/01(日) 16:18:07ID:???PHPのどのような問題なんですか?
もうちょっと詳しくお願いします。
0875NAME IS NULL
2007/04/01(日) 18:57:39ID:???ちょっ、おま、うぇうぇうぇ
0876NAME IS NULL
2007/04/01(日) 20:59:54ID:???ワケワカンネ
Perl でやるなら DBD::SQLite を使うんじゃなくて
Perl コード中に直接 C ソースを書けってか?
0877NAME IS NULL
2007/04/01(日) 21:01:29ID:???だったら、C API を使っていない使い方って何?
0878NAME IS NULL
2007/04/01(日) 21:03:37ID:???0879NAME IS NULL
2007/04/01(日) 21:08:19ID:???0880NAME IS NULL
2007/04/01(日) 21:15:15ID:???0881NAME IS NULL
2007/04/01(日) 21:20:20ID:???はっきりいって、使い勝手が悪いので
やめたほうが良い。
SQL文字列を渡すときなんか、ポインタと、
文字列のサイズを渡さなきゃならないんだぜ。
メモリも自分で確保、開放しなきゃならんし、
サイズ設定ミスると、メモリ用破壊されるし。
効率が悪すぎる。
0882NAME IS NULL
2007/04/01(日) 21:29:49ID:???LLに慣れちゃうとえらい面倒だけど
LLのwrapperを書いた人はえらいなぁ
0883NAME IS NULL
2007/04/01(日) 23:30:21ID:???> SQL文字列を渡すときなんか、ポインタと、
> 文字列のサイズを渡さなきゃならないんだぜ。
std::string使って
str.c_str(), str.size()
を渡すだけ。
ま、マンドイのは事実だがな。
0884NAME IS NULL
2007/04/01(日) 23:39:05ID:???0885NAME IS NULL
2007/04/01(日) 23:41:42ID:???だから、C API を使ってない使い方って何?
0886NAME IS NULL
2007/04/02(月) 00:08:54ID:???MySQLのほうが速いし、Postgresqlのほうが高機能だよ
0887NAME IS NULL
2007/04/02(月) 00:11:31ID:???クライアントサイドアプリケーションの場合配布コストだのなんだのまで考える必要があるんだが。
馬鹿なら黙って死んどけ。
0888NAME IS NULL
2007/04/02(月) 00:13:01ID:???またおまえか
0889NAME IS NULL
2007/04/02(月) 00:21:34ID:???0890NAME IS NULL
2007/04/02(月) 00:42:14ID:???> std::string使って
> str.c_str(), str.size()
> を渡すだけ。
Cじゃないだろw
0891NAME IS NULL
2007/04/02(月) 00:43:47ID:???> たとえばPerl、DBD介しちゃったら、SQLiteにこだわる必要ないじゃん
> MySQLのほうが速いし、Postgresqlのほうが高機能だよ
意味わからんw
その理屈なら、C言語でもSQLiteにこだわる必要ないということになるじゃん。
自分が何を言っているのか良く考えてから発言しろw
0892NAME IS NULL
2007/04/02(月) 00:53:52ID:???>MySQLのほうが速いし・・・
SQLiteのほうが速いだろう
0893NAME IS NULL
2007/04/02(月) 01:17:43ID:???別にC APIはC++から直接呼べるし
Cでコーディングする必要は無い。
0894NAME IS NULL
2007/04/02(月) 02:42:56ID:???マジレスすると、いちいちサーバを立てなくて良いとか
プラットホーム問わずファイル1個コピーするだけで DB 移設できるとか
そういうメリットは…?
0895NAME IS NULL
2007/04/02(月) 03:14:33ID:???0896NAME IS NULL
2007/04/02(月) 06:57:23ID:???バージョン間で互換性がないというデメリット、どちらをとるべきだろうか。
0897NAME IS NULL
2007/04/02(月) 07:00:38ID:???ファイル1個コピーするだけで移設できるメリットは大きいな
0898NAME IS NULL
2007/04/02(月) 07:00:52ID:???0899NAME IS NULL
2007/04/02(月) 11:00:43ID:???またお前か!
0900NAME IS NULL
2007/04/02(月) 11:49:17ID:???0901NAME IS NULL
2007/04/02(月) 12:36:57ID:???誰もその事実を否定などしていないと思うが、
君はいったい誰に対して疑問を投げかけてるのだ?
0902NAME IS NULL
2007/04/02(月) 13:53:58ID:???SQLiteの狙ってるポジションはベターBerkeleyDBじゃないの。
0903NAME IS NULL
2007/04/02(月) 14:15:03ID:???0904NAME IS NULL
2007/04/02(月) 14:59:50ID:???それこそ、プラットフォーム云々なんて関係ないじゃん
0905NAME IS NULL
2007/04/02(月) 15:14:29ID:???Windowsで開発して、Linuxで運用するという場合もあるよ。
0906NAME IS NULL
2007/04/02(月) 15:33:42ID:???氏に晒せ
0907NAME IS NULL
2007/04/02(月) 15:37:38ID:???0908NAME IS NULL
2007/04/02(月) 15:43:25ID:???気にするな、きちがいはどこにでもいる。
0909NAME IS NULL
2007/04/02(月) 15:54:59ID:???0910NAME IS NULL
2007/04/02(月) 16:12:50ID:???2から3でsqlite dbファイルが壊れると言い続けるアクセス廚の方がマシだ(w
0911NAME IS NULL
2007/04/02(月) 16:15:48ID:???0912NAME IS NULL
2007/04/02(月) 16:51:15ID:???レモンで何が作れるか考えたらこうなったってだけで、
最初からDBが作りたかったわけじゃないでしょ。
SQLのパースって練習問題によくあるもんね。
0913NAME IS NULL
2007/04/02(月) 17:31:04ID:???0914NAME IS NULL
2007/04/02(月) 18:24:01ID:PxO7et1m0915NAME IS NULL
2007/04/02(月) 18:41:50ID:???設定次第
0916NAME IS NULL
2007/04/02(月) 19:47:02ID:PxO7et1mうーん、わかりません。
phpにてsqlite_openではどうもサーバの内部にしかアクセスできないようですが。
具体的な方法をご存知でしたらお願いします。
0917NAME IS NULL
2007/04/02(月) 21:58:46ID:???0918NAME IS NULL
2007/04/02(月) 23:09:34ID:???率直に言って無理
0919NAME IS NULL
2007/04/02(月) 23:33:44ID:???すいません。ここにはエスパーがいると聞いてやってきたのですが無理でしたか。
0920NAME IS NULL
2007/04/03(火) 00:37:24ID:???0921NAME IS NULL
2007/04/03(火) 09:03:22ID:???0922NAME IS NULL
2007/04/03(火) 17:27:04ID:???0923クリックで救われる名無しさんがいる
2007/04/03(火) 18:54:23ID:???0924NAME IS NULL
2007/04/03(火) 20:59:43ID:???> WEBサーバ上に設置したSQLiteってサーバ外からは接続できるのですか?
君は基本的なことを勘違いしているようだね。
勉強して出直し。
0925NAME IS NULL
2007/04/03(火) 21:26:24ID:???君は基本的なことを勘違いしているようだね。
勉強して出直し。
0926NAME IS NULL
2007/04/03(火) 21:32:50ID:???これぞSQLiteスレ。
0927NAME IS NULL
2007/04/03(火) 23:07:00ID:???0928NAME IS NULL
2007/04/03(火) 23:49:16ID:???nfs や samba でマウントとかそういうことを言いたいのか?
0929NAME IS NULL
2007/04/03(火) 23:51:24ID:???0930NAME IS NULL
2007/04/03(火) 23:57:22ID:???0931NAME IS NULL
2007/04/04(水) 00:31:42ID:???0932NAME IS NULL
2007/04/04(水) 01:09:03ID:???0933NAME IS NULL
2007/04/04(水) 02:32:31ID:???0934NAME IS NULL
2007/04/04(水) 12:49:21ID:???0935NAME IS NULL
2007/04/04(水) 13:28:20ID:???0936NAME IS NULL
2007/04/04(水) 14:23:03ID:???やばいかどうかは実装によるのでは
SQLite がどうなのかは知らんが…
0937NAME IS NULL
2007/04/04(水) 15:13:57ID:???何事もありませんように。
0938NAME IS NULL
2007/04/04(水) 15:28:00ID:???0939NAME IS NULL
2007/04/04(水) 15:45:39ID:???やばいかどうかは (その OS の) NFS の実装によるのでは
SunOS の NFSv3 以外がどうなのかは知らんが…
0940NAME IS NULL
2007/04/04(水) 15:48:28ID:???0941NAME IS NULL
2007/04/04(水) 15:58:03ID:???0942NAME IS NULL
2007/04/04(水) 16:33:41ID:???NFSv3ではかなり不安。
それ以前のNFSや他のファイル共有では不安なんてレベルじゃねぇ
0943NAME IS NULL
2007/04/04(水) 17:19:03ID:???できないような根本的な厨がいるけど、意外とそういうのが
IT ゼネコンのえすいーwだったりするんだよなwwwww
0944NAME IS NULL
2007/04/04(水) 18:46:04ID:???0945NAME IS NULL
2007/04/04(水) 20:13:43ID:???0946NAME IS NULL
2007/04/04(水) 23:01:57ID:???0947NAME IS NULL
2007/04/05(木) 00:33:10ID:???0948NAME IS NULL
2007/04/05(木) 00:52:50ID:???0949NAME IS NULL
2007/04/05(木) 02:21:27ID:???0950NAME IS NULL
2007/04/05(木) 02:26:22ID:???http://ja.wikipedia.org/wiki/PL
PL
出典: フリー百科事典『ウィキペディア(Wikipedia)』
* ポーランド共和国の国名コードおよびccTLD
* ポーランド語のISO 639-1言語コード
* 製造物責任 (Product Liability) ⇒製造物責任法(PL法)を参照
* パシフィック・リーグ (Pacific League)
* パイロットランプ (Pilot Lamp)
* 損益計算書 (P/L,Profit and Loss Statement)
* PLフィルターは偏光フィルターのこと(Polarize から)
* パーフェクト リバティー教団(PL教団)
o 同教団系の学校法人PL学園
o 同教団の宗教行事である教祖祭PL花火芸術(PL花火大会)の略称の一つ。
* Perlスクリプトファイルによく使われる拡張子(〜.pl)。
* アイピースの種類でプルーセル形式。
* 日本の駅ナンバリング制度で、神戸新交通ポートアイランド線の南公園駅〜北埠頭駅間の環状運転部を表す。
* ピンク・レディー
* 海上保安庁で大型巡視船(Patrol vessel Large)のこと。ヘリコプターを積んでいる巡視船はPLHとなる。
* 包装明細書(Packing List)
* PL顆粒、サリチルアミドやアセトアミノフェンを主成分とする総合感冒剤。
* 体積の単位ピコリットル(pl)
0951NAME IS NULL
2007/04/05(木) 08:47:18ID:???0952NAME IS NULL
2007/04/05(木) 10:35:00ID:???英Wikipedia見ても載ってねーのな。マイナーな和製略語か。
ttp://www.google.co.jp/search?hl=ja&q=PL+Project+Leader
0953NAME IS NULL
2007/04/05(木) 10:57:07ID:???リーダは役職無しと同等。
0954NAME IS NULL
2007/04/05(木) 12:36:36ID:???0955NAME IS NULL
2007/04/05(木) 20:00:54ID:???アクセスのパッケージも格好いいし。
0956NAME IS NULL
2007/04/06(金) 15:07:19ID:???ってことで誰かたのむ…
0957NAME IS NULL
2007/04/06(金) 22:21:29ID:???ダウンロード販売で、マカにでも売れば?
0958NAME IS NULL
2007/04/06(金) 22:32:01ID:???0959NAME IS NULL
2007/04/07(土) 00:32:12ID:???かっこういいパッケージがあることが重要なんだ!
0960NAME IS NULL
2007/04/07(土) 10:37:01ID:???0961NAME IS NULL
2007/04/07(土) 22:43:34ID:???0962NAME IS NULL
2007/04/08(日) 01:13:01ID:???0963NAME IS NULL
2007/04/08(日) 01:39:31ID:???0964NAME IS NULL
2007/04/08(日) 07:01:36ID:???sqliteでも32ビットOS下では4GBの壁が有るの知らないの?
もちろん32ビットOSと64ビットOSでファイルの互換性はありません(w
0965NAME IS NULL
2007/04/08(日) 07:48:36ID:???0966NAME IS NULL
2007/04/08(日) 09:02:00ID:???ttp://www.sqlite.org/faq.html#q10
0967964
2007/04/08(日) 09:58:13ID:???ほら!二ギガバイトじゃん!
0968NAME IS NULL
2007/04/08(日) 10:02:05ID:???知らないけど、糞データベースで有名なAccessなら
それくらいの制限あっても不思議じゃないな。
知らないけど。
0969NAME IS NULL
2007/04/08(日) 10:19:01ID:???2^41 = 2,199,023,255,552
小学生からやり直したほうが良いよ。
0970NAME IS NULL
2007/04/08(日) 12:10:10ID:???そうだね。俺も知らないけど。
0971NAME IS NULL
2007/04/08(日) 12:59:58ID:???0972NAME IS NULL
2007/04/08(日) 13:43:45ID:???お前が馬鹿なのは理解してあげたから、早くこの世から消えること。
0973NAME IS NULL
2007/04/08(日) 15:58:27ID:???0974NAME IS NULL
2007/04/08(日) 16:20:08ID:???なぜならAccess2003形式に変更されているから。
結局上位バージョンの形式に変更しているだけであり、
SQLite2形式からSQLite3形式に変更すれば読めると言っているのと同じこと。
当然、SQLite2形式からSQLite3形式に変更することは簡単に出来る。
0975NAME IS NULL
2007/04/08(日) 16:42:43ID:n/+6R/5U0976NAME IS NULL
2007/04/08(日) 16:57:30ID:???0977NAME IS NULL
2007/04/08(日) 17:07:18ID:???まぁいくら釣りでも、64ビット環境の話に関しては
ソースを求めずにはいられないな。
ということで、さっさとソースを示してもらおうか。
0978NAME IS NULL
2007/04/08(日) 18:04:24ID:???ここの人は古いアクセスのファイルなんて持ってないので、
そういう話は 無 意 味 だよ。
0979NAME IS NULL
2007/04/08(日) 22:25:42ID:???しかもファイル壊れるし。最低だな。
0980NAME IS NULL
2007/04/08(日) 22:25:50ID:???x64のIISで動かすASPからmdbを叩く術がない
と知って青ざめた経験がある椰子は少ないのかな。
己にそんな力がないと思い出すまでは本気でmdbをSQLiteなり、「64ビット環境でも叩ける可能性のある」
DBにリプレースしちゃろかと思ったもんだ。
まぁいずれサーバがx64全盛になれば、Accessなんて消え失せることになるってことだ。
0981NAME IS NULL
2007/04/08(日) 22:36:15ID:???また来たか う そ つ き 野郎
0982NAME IS NULL
2007/04/08(日) 22:41:48ID:???サーバでmdbを使う奴なんていないので誰も青ざめていないと思う
0983NAME IS NULL
2007/04/08(日) 22:42:34ID:???0984NAME IS NULL
2007/04/09(月) 00:21:59ID:???0985NAME IS NULL
2007/04/09(月) 00:28:36ID:???アクセス言い出す人は、本当に飽きないのかと思ってしまうが。
0986NAME IS NULL
2007/04/09(月) 00:53:48ID:???http://support.microsoft.com/kb/832205/ja
0987NAME IS NULL
2007/04/09(月) 07:10:06ID:???0988NAME IS NULL
2007/04/09(月) 22:32:38ID:???> ・タイプレス
> 日付等フォーマットを気をつけないとソートが文字列順になる。コーディング量増加。
格納する時刻を文字列ではなく julianday() でユリウス積算日(double)にすればOK。
取り出す時は strfdate() で取り出すか、double のまま取り出す。
> ・更新時ロック
> UPDATE中はロックされてしまい他からのアクセスを受け付けない。
sqlite3_enable_shared_cache() と PRAGMA read_uncommitted=1 でググれ
> ・外部キーなし
> CASCADEでデータを削除したい場合にはコーディングに頼ることに。
トリガーでできるわアホ
> ・遅すぎる書き込み速度
> 頻繁にレコード追加・更新する使い方で高レスポンスは期待できない。ODBCはもっての他。
明示的にトランザクションを使え
ということで全て無問題。
0989NAME IS NULL
2007/04/09(月) 22:41:53ID:???0990NAME IS NULL
2007/04/09(月) 23:10:38ID:???>>989
0991NAME IS NULL
2007/04/09(月) 23:11:23ID:???0992NAME IS NULL
2007/04/10(火) 00:57:40ID:???0993NAME IS NULL
2007/04/10(火) 02:12:48ID:???>>988に書かれてる内容って、
「こういう方法で回避できる」っていう次善の策であって、
「全て無問題」というのは言い過ぎかなと思た。
0994NAME IS NULL
2007/04/10(火) 02:18:47ID:???どちらかというと元記事書いた奴が単に無知(というか典型的な三流プログラマ)に見えるが。
>>988に書かれてる方法なんてマトモなプログラマなら普通にやってることじゃん。
馬鹿に使えないのは問題があるというのであれば、確かに無問題とは言えないけどね。w
0995NAME IS NULL
2007/04/10(火) 15:27:47ID:???0996NAME IS NULL
2007/04/10(火) 15:29:58ID:???0997NAME IS NULL
2007/04/11(水) 01:48:07ID:???SQLite 5
http://pc11.2ch.net/test/read.cgi/db/1176223619/l50
0998NAME IS NULL
2007/04/11(水) 11:00:25ID:???なかなか立たないからチキンレースでもしてるのじゃないかと思ったよ
0999NAME IS NULL
2007/04/11(水) 11:20:27ID:???1000NAME IS NULL
2007/04/11(水) 15:35:03ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。