【SQL】joSQL【java】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/11/24(木) 23:31:53SQLでコレクションをいじれるというのがなんの役に立つかは
まだ不明ですが。。。
http://pcweb.mycom.co.jp/news/2005/11/18/020.html
0002デフォルトの名無しさん
2005/11/24(木) 23:32:36http://josql.sourceforge.net/
0003デフォルトの名無しさん
2005/11/24(木) 23:57:37JavaOne Tokyo 2005のとあるセッションでも
これが紹介されていたな。
NetBeansのロゴがオレンジ色っぽい最新版では
これが標準でついていたんだったかな?
0004デフォルトの名無しさん
2005/11/25(金) 00:19:12例えばこんなことが出来ない。
Map map = new HashMap();
map.put("A","B");
List list = new ArrayList();
list.add(map);
q.parse ("SELECT * FROM java.util.Map where get(:'A')='B'");
org.josql.QueryParseException: Unable to find function (method): "get(java.lang.String)" in any user-defined function handlers or the default function handler
0005デフォルトの名無しさん
2005/11/25(金) 00:47:35あと、この
SELECT java.lang.String from java.lang.Objectと記述して
ListからStringのオブジェクトのみを取得できたら良かったんだが。
0006デフォルトの名無しさん
2005/11/25(金) 00:58:050007デフォルトの名無しさん
2005/11/25(金) 01:40:45基本的にSQL構文でコレクションからオブジェクトを抽出する機能しかない
みたいだからね〜。個人的にはJOINとか出来るようになったら動的にメンバを
マージしたGETTER、SETTER付のオブジェクトの生成をサポートしてくれないかな。
0008デフォルトの名無しさん
2005/11/25(金) 02:41:18"SELECT * FROM java.util.Map where keySet='[keyName]'"
これでOKなわけだ。
ひょっとして引数付のメソッドを記述方法あるのだろうか?
なんかありそうな気がしてきたな。
0009デフォルトの名無しさん
2005/11/25(金) 03:09:3110万件に対して900ms強かかる。
。。。ちょっと遅いか?
0010デフォルトの名無しさん
2005/11/25(金) 03:20:32までの最小時間はこれくらいかかるということか。
0011デフォルトの名無しさん
2005/11/25(金) 04:10:46ソースコードに対して行えるものじゃない?
0012デフォルトの名無しさん
2005/11/26(土) 09:45:580013デフォルトの名無しさん
2005/11/27(日) 01:07:240014デフォルトの名無しさん
2005/11/27(日) 01:22:55これで、メンバだけ抽出することが可能。
0015デフォルトの名無しさん
2005/11/27(日) 01:46:27書けて重宝すると思う。その代わり、そうでない人には
理解困難なソースになるので、諸刃の剣。
少し癖があるAPIなので、適当にWrapして使ってる。
0016デフォルトの名無しさん
2005/11/27(日) 01:55:390017デフォルトの名無しさん
2005/11/27(日) 01:58:44SQLが重宝するってのは
本当に、何万、何十万件のデータを扱うときがあるからだ。
で、Javaの場合、膨大なクラスを作ることができる。
そして一つのクラスに対して膨大なオブジェクトを
作ることもできる。
だからそんなとき、このjoSQLは重宝する。
COBOLerみたいな一つのクラスに何万行もの
コードを埋め込んでしまうのではこのjoSQLも真価を発揮しないだろう。
C++厨みたいなクラスを作らなくてもいい症候群に
陥ってクラスを作ることを怠っている者にも、
このjoSQLも真価を発揮しないだろう。
このツール、Javaの利点を生かしたツールといえるのが凄い。
0018デフォルトの名無しさん
2005/11/27(日) 06:45:28でもclassでまともなデータ構造を設計していればjoSQLを使用する
必要なくない?もし必要とすればぐちゃぐちゃのデータ構造をなんとか
しなければならなくなった時で、始めからこれを使用するというのは
どうなんだろう?
0019デフォルトの名無しさん
2005/11/27(日) 14:11:51独自Collectionを自作して、データアクセスのメソッドを
整備すると言うことかな? だとすると、JoSQLの存在意義は、
汎用CollectionにSQL文でアクセスできる辺りだと思う。
あと、Collectionでスケール的に厳しくなったら、
適当なRDBに差し替えることもできる。現時点では、
Java単体でギガ単位のデータを扱うのは現実的でない。
0020デフォルトの名無しさん
2005/11/27(日) 16:02:020021デフォルトの名無しさん
2005/11/27(日) 19:31:47スレッドを沢山扱うプログラムではかなり重宝するかも。
ServletやDBなんかとくに。
0022デフォルトの名無しさん
2005/11/29(火) 13:56:550023デフォルトの名無しさん
2005/12/01(木) 09:39:210024デフォルトの名無しさん
2005/12/07(水) 05:36:360025デフォルトの名無しさん
2005/12/24(土) 21:37:040026デフォルトの名無しさん
2005/12/25(日) 01:26:570027デフォルトの名無しさん
2005/12/25(日) 06:21:410028デフォルトの名無しさん
2005/12/28(水) 01:26:18テストじゃね?
0029デフォルトの名無しさん
2006/01/28(土) 22:32:28ttp://pcweb.mycom.co.jp/news/2006/01/27/349.html
0030デフォルトの名無しさん
2006/01/29(日) 02:29:33なんのことはない使い道がないからだ
0031デフォルトの名無しさん
2006/01/29(日) 12:14:57>>4の
(:'A')
ワロス
0032デフォルトの名無しさん
2006/03/14(火) 00:40:180033http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 20:44:38もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0034デフォルトの名無しさん
2006/05/08(月) 02:54:230035デフォルトの名無しさん
2006/05/29(月) 01:17:070036デフォルトの名無しさん
2006/06/12(月) 11:01:200037デフォルトの名無しさん
2006/06/30(金) 17:15:210038デフォルトの名無しさん
2006/07/04(火) 20:58:22場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
(アドレスは全角で書いてあるので半角に直してください)
003938
2006/07/17(月) 21:32:50専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
0040デフォルトの名無しさん
2006/07/20(木) 02:35:57文法とか言うなよ・・・
0041デフォルトの名無しさん
2006/07/21(金) 00:45:30Windowsの基本的な概念
がメインになる悪寒
0042デフォルトの名無しさん
2006/07/21(金) 02:27:28そっちのほうが難しいがな・・・
0043デフォルトの名無しさん
2006/09/13(水) 00:34:400044デフォルトの名無しさん
2006/09/16(土) 16:14:370045デフォルトの名無しさん
2006/10/26(木) 23:28:530046デフォルトの名無しさん
2006/12/15(金) 13:25:38http://josql.sourceforge.net/
0047デフォルトの名無しさん
2007/01/18(木) 14:00:01つかえねーなァ
0048デフォルトの名無しさん
2007/01/18(木) 15:53:350049デフォルトの名無しさん
2007/01/18(木) 19:24:250050デフォルトの名無しさん
2007/01/18(木) 23:47:06それが出来ないとCollectionにSELECTするだけのライブラリなんて
何の役に立つんだよ?
0051デフォルトの名無しさん
2007/01/19(金) 00:43:070052デフォルトの名無しさん
2007/01/19(金) 07:49:190053デフォルトの名無しさん
2007/02/13(火) 00:18:52そんなことして一体どうする気だ?
カプセル化の破壊か?
privateになってるものをぶっ壊す気か?
あ、リフレクションで叩きつぶすってわけか。
つまりやりたいことは、ハックか?
0054デフォルトの名無しさん
2007/02/13(火) 00:20:25表としてjoSQL外部に取り出すかMySQLなど
他のSQLにコンバートしてそこでINSERTやDELETEやUPDATE
すればいいんじゃないか?
0055デフォルトの名無しさん
2007/02/14(水) 23:31:59手間がかかるわ
そこまでするならjoSQLははなから必要ない
0056デフォルトの名無しさん
2007/04/23(月) 01:52:240057デフォルトの名無しさん
2007/05/03(木) 06:11:110058デフォルトの名無しさん
2007/05/16(水) 05:30:34みたいなときに
result が ArrayList<Hoge> で返ってくるようなモジュールありますか?
■ このスレッドは過去ログ倉庫に格納されています