【PureJava】 Derby 1 【OpenSource】

1NAME IS NULL2005/10/09(日) 04:22:21ID:FOVesS3t
このスレはApacheSoftwareFoundation(以下ASFと略す)傘下で開発が進められているPureJavaRDBのDerbyについて語るスレです。

Derbyって何?
Javaで書かれたRDBMSです。

Derbyで何ができるの?
Javaの実行環境があれば、開発したアプリケーションにRDBを組み込むことができます。
「アプリケーションの出力結果をテキストに吐き出して、必要があればそこから検索して...」
などの作業を、開発を簡単に、実行時に素早く行うことができます。

でも、DBって設定とかいろいろ難しいんでしょ?
Derbyは簡単です。「簡単に使える(Easy to Use)」がDerby開発目的の一つです。

Derbyは誰が開発しているの?
現在はASF傘下でOpenSourceプロジェクトとして開発が進められていますが、
それ以前はIBMがCloudScapeという名称で開発を進めていました。
詳細は2以降のリンク先を参照してください。

85NAME IS NULL2007/01/07(日) 04:30:12ID:y+rAYZi5
データの挿入を今より高速化させたいのだが良い方法を
どなたかご存知じゃありませんか?
Statement#addBatch()
を使用しているのだが。この質問って、プログラムの方かな?

86NAME IS NULL2007/01/12(金) 16:59:18ID:???
>>85
バッチ処理で希望のパフォーマンスがでないのなら
あきらめろとしかいいようがない。
JDBC使わずにネィティブにINSERTしろ

87NAME IS NULL2007/01/13(土) 22:26:10ID:???
addBatchで追加する処理が1件とかそんなオチなんでは....

PreparedStatementは、パラメータ違い以外は同じSQLなのに処理毎にnewするなんて
愚かなことをしない限り結構高速に動く。

それをやったうえでまだ遅いというなら、ストアド・プロシージャ化するしかないんじゃね?

88NAME IS NULL2007/01/14(日) 23:12:25ID:???
EclipseでEmbeddedドライバを使って

connection := DriverManager.getConnection("jdbc:derby:testDB;create=true",props);
stmt := connection.createStatement();
stmt.execute("CREATE ほにゃらら");

ってやったときに、DERBY_HOMEに関係なく、eclipseのインストールディレクトリ直下に
testDBのディレクトリがつくられます。どうやったらDBの作られる場所を指定できますか?

89NAME IS NULL2007/01/16(火) 02:21:24ID:???
Properties props = System.getProperties();
props.setProperty("derby.system.home", "c:\\derby");

90NAME IS NULL2007/01/17(水) 02:32:42ID:???
>>89
サンクス!

91NAME IS NULL2007/03/21(水) 21:54:05ID:9VjDpMgV
derbyでPLSQLを使うにはどうすればいいの?

92NAME IS NULL2007/03/30(金) 02:52:54ID:???
OracleのDabaseLinkからDerbyに繋いでPL/SQLで…ってアホか!

93NAME IS NULL2007/03/31(土) 06:52:56ID:???
DerbyにはPLSQL相当の仕組みはないのだろうか??

94NAME IS NULL2007/04/01(日) 21:07:43ID:???
>>93
あってるかわかんないけどJavaで書けるんじゃないかなぁ。
>>81のPDFをちょっと読んだ限りだと
PreparedStatementのSQLはコンパイルされてJavaのバイトコードなる
というあたりから、Javaで書ける仕組みがあってもおかしくないと思った。

95NAME IS NULL2007/04/07(土) 14:43:25ID:xoZfn/GC
ダービーにはストアドプロシージャあるからPL/SQL相当はいらんだろ

96NAME IS NULL2007/04/14(土) 01:02:24ID:???
PL/SQLってOracleのストアドプロシージャじゃないの?

97NAME IS NULL2007/05/06(日) 02:37:22ID:fMEBkts8
書いたプログラムにクラスパスを通した後、例のように定義せよ。
http://db.apache.org/derby/docs/10.2/ref/rrefcreatefunctionstatement.html

98NAME IS NULL2007/11/18(日) 18:50:28ID:P8XjbpU0
で、だ。
これを導入しようとしたら何か注意点はあるか?

99NAME IS NULL2007/11/18(日) 19:56:50ID:???
>>96

違うよ。

100NAME IS NULL2007/12/27(木) 05:45:00ID:VbMIzW/5
まるで情報が蓄積されていないな。すでに終わってしまった存在なのか?

101NAME IS NULL2007/12/27(木) 09:56:55ID:???
>>100

最近Updateもされたし,JavaDBとしてJDK6にはくっついてくるし終わってはないだろう。
組み込みDBとして製品がつかっていることも多いようだし,あまり意識して使う機会がないだけでは

102NAME IS NULL2007/12/29(土) 03:05:45ID:???
まぁ、Java自体があれなんで・・・

103NAME IS NULL2008/01/19(土) 01:16:45ID:???
あれと言えば玄人を気取れる

104NAME IS NULL2008/02/27(水) 22:01:43ID:???
JavaDB用のJavaシステムプロパティ一覧がわかる方いますか?

105NAME IS NULL2008/03/01(土) 02:25:56ID:???
オービーでもバービーでもない!!

106NAME IS NULL2008/04/02(水) 21:37:30ID:APbDJlUh
>>105
     オハヨー!!
    ∧∧ ∩
    (`・ω・)/
   ⊂  ノ
    (つノ
     (ノ
 ___/(___
/  (___/
 ̄ ̄ ̄ ̄ ̄ ̄

107NAME IS NULL2008/04/18(金) 08:25:40ID:X8/Aygbl
.netのSQL Serverみたいなものだな。

108NAME IS NULL2008/06/07(土) 10:51:31ID:???
人気ないのかな?

109NAME IS NULL2008/06/08(日) 18:27:42ID:???
H2にした。

110NAME IS NULL2008/06/08(日) 20:40:10ID:???
タマに使ってる

111NAME IS NULL2008/07/04(金) 22:08:41ID:icnPhRKH
結構動作速いね
ODBCデータソースにつなげるともっといいな

112NAME IS NULL2008/07/25(金) 08:20:25ID:TxVWMIeA
>>106
  ∧,,∧
 ( `・ω・) ウーム…過疎?
 / ∽ |
 しー-J

113NAME IS NULL2008/07/30(水) 14:07:33ID:2NY1OFtV
create table で使える型の一覧ってありませんか?
boolean型は使えないようです、

114NAME IS NULL2008/08/01(金) 00:41:56ID:???

115NAME IS NULL2009/02/08(日) 22:15:04ID:WtsFLQ9W
DECLARE GLOBAL TEMPORARY TABLEで作成したテーブルの存在確認をしたいのですが、
どのようなSQL文を記述すればよいのでしょうか。

ご存知の方ご教授よろしくお願いいたします。

116NAME IS NULL2009/02/12(木) 23:18:22ID:qcysbRXt
Java製のデータベースとして、H2 database とかっていうのもあるらしいが、
両方使ってみた方の感想はどうですな?

117NAME IS NULL2009/02/19(木) 23:56:14ID:9Ddd0lZw
>>112
  ∧ ∧   一人一個まで
 ( ´・ω・)
 ( ∪ ∪  ,.-、   ,.-、   ,.-、   ,.-、     ,.-、      ,.-、    ,.-、
 と__)__) (,,■)  (,,■)  (,,■)  (,,■)    (,,■)      (,,■)   (,,■)
       梅干  高菜 おかか こんぶ ごはんですよ わさび漬け 焼たらこ
          ,.-、   ,.-、     ,.-、      ,.-、   ,.-、   ,.-、    ,.-、
          (,,■)  (,,■)    (,,■)     (,,■)  (,,■)  (,,■)   (,,■)
          鶏飯 明太子 ちりめんじゃこ ゆかり  柴漬  塩辛 牛肉しぐれ
      ,.-、   ,.-、     ,.-、    ,.-、    ,.-、   ,.-、    ,.-、   ,.-、
     (,,■)  (,,■)    (,,■)   (,,■)   (,,■)  (,,■)   (,,■)  (,,■)
      鮭 鶏ごぼう  野沢菜  天むす ツナマヨ エビマヨ 鮭マヨ Derby

118NAME IS NULL2009/02/21(土) 00:22:37ID:???
H2 databaseは良いよ。
一通りの機能が揃ってて、モジュールのサイズも小さい。
昔のMySQLみたいにトランザクション張れなかったり、
sqliteみたいに型が無かったり、そんな制約が少ない。
まぁ性能的に問題が出るほど使い込んではいないんだけどね。

119NAME IS NULL2009/02/23(月) 22:11:12ID:kLZ6BJ2c
>>117
     且且~
     且且~
 ∧__∧ 且且~
(´・ω・) 且且~
`/ヽO=O且且~
/  ‖_‖且且~
し ̄◎ ̄◎ ̄◎
皆さん、お茶が入りましたよ…

120NAME IS NULL2009/04/11(土) 10:12:11ID:???
選択件数が 1 万件とか行くとエラい遅いんだけど、FETCH FIRST n ROWS ONLY とか
LIMIT n とか、SELECT にそういう制限は書けないのけ?

121NAME IS NULL2009/07/30(木) 19:15:21ID:???
10.5.1.1 でこうするとUNIQUEが無視されるんだが既知のバグかな?

ij> CREATE TABLE T (I INT UNIQUE);
ij> INSERT INTO T VALUES(0);
ij> UPDATE T SET I=1 WHERE I=0;
ij> INSERT INTO T VALUES(0);
ij> UPDATE T SET I=0 WHERE I=1;
ij> SELECT * FROM T;
I
-----------
0
0

2行が選択されました
ij>

122NAME IS NULL2009/12/22(火) 21:04:35ID:EynirYTl
おい、なんだこの不人気ぶり。
どっかで業務で使ってる奴いないの?

123NAME IS NULL2009/12/23(水) 07:42:43ID:???
テスト環境くらいなら使うけど、商売で業務となるとDB2に変わるんじゃね。

124NAME IS NULL2010/02/22(月) 01:55:43ID:XIdTGZld
>>119
             __                    ジャー     ____
  /⌒ヽ     |;;lヽ::/                    ∧_∧   /__ o、 |、
 ( ^ω^)∫. .|;;|:: :|~                   ( ´・ω・)ノ .ii | ・ \ノ
 (  つc□  i===i=i c□c□c□     旦旦旦旦( o     旦| ・  |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|  | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|   コーヒーの方はこちらへ    |  |     お茶の方はこちらへ     .|

125NAME IS NULL2010/03/22(月) 12:14:50ID:wCvBAYFD
JavaならOracleだろJK。

126NAME IS NULL2011/01/04(火) 03:44:57ID:DSSMV7jK
あけましておダービ

127NAME IS NULL2011/05/03(火) 04:24:57.52ID:Zi+2PVKL
>>85
JavaDBってストアドプロシージャないのかな

128NAME IS NULL2011/10/19(水) 01:34:25.48ID:???
java6のおまけで入る奴って古いのね
新しいのだとsequenceが使える!

129NAME IS NULL2011/12/27(火) 00:59:12.89ID:???
いつの情報だよw

2はなさそうだな

131NAME IS NULL2013/04/27(土) 17:45:21.36ID:yzS90ji5
derby.jarって作ったアプリと一緒に配布してもいいの?

132NAME IS NULL2013/04/28(日) 02:39:07.65ID:b0ivLEo3
Java DB
http://www.oracle.com/technetwork/jp/java/javadb/overview/index.html
>Apacheライセンスによる無償提供

Apache License - Wikipedia
http://ja.wikipedia.org/wiki/Apache_License#.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E6.9D.A1.E4.BB.B6
>Apache Licenseではユーザーがそのソフトウェアの使用や頒布、修正、派生版の頒布をすることを制限しない。

133NAME IS NULL2015/10/10(土) 11:07:07.25ID:GrGNK4TG
ノーベル平和賞を ちゃんと報道しない中国マスコミ
支那人は やっぱ無知なままだよな
このままだと支那人たちが哀れだから 世界中の誰でも自由にアクセス出来て
政府と言えども接続禁止措置が出来ない 
フリーニュースシステムを 中国や北朝鮮でも 使えるようにしてあげたら
ノーベル平和賞だろうね

134NAME IS NULL2017/12/29(金) 12:00:21.75ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

VAT3026KAI

135NAME IS NULL2018/02/15(木) 00:42:38.80ID:???
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

新着レスの表示
レスを投稿する