''Java'' [[FrontPage]] *Apache Derby [#l23a4ff3] Apache DerbyはIBMが開発していた100% Pure JavaのデータベースCloudscapeをApacheに寄付しオープンソースで開発が行われているデータベースです。100% Pure Javaのデータベースとして有名なものとしてHSQLDBがありますが、Derbyは次のような利点があります。 -ロックに対応 -ネットワークドライバを利用するとXAが利用可能 -SQLのサポートが豊富(DB2互換) -Triggerのサポート Web -[[Tomcat]] -[[Resin]] -[[MyFaces]] -[[JavaServerFaces]] *つかってみよう [#b66f8e52] Apache Derbyを[[Apache Derbyのサイト:http://incubator.apache.org/derby/]]からダウンロードし、適当な場所に解凍します。次のようにすると、データベースを作成しSQL文を実行することができます。 $ java -classpath "lib/derby.jar:lib/derbynet.jar:lib/derbytools.jar" org.apache.derby.tools.ij ij version 10.0 (C) Copyright IBM Corp. 1997, 2004. ij> connect 'jdbc:derby:test;create=true'; ij> create table member (id int, name varchar(255)); 0 rows inserted/updated/deleted ij> insert into member values(1, 'Tidus'); 1 row inserted/updated/deleted ij> select * from member; ID |NAME ----------- 1 |Tidus データベース名testの後に;create=trueを指定していますが、これはデータベースが存在しない場合、自動的にデータベースを生成することを示しています。javaコマンドを実行したディレクトリの下のtestという名前のディレクトリにデータベースが生成されます。 O/R Mapping -[[Middlegen]] -[[MiddlegenIDE]] -[[TopLink]] -[[Hibernate]] -[[Hibernate EntityManager]] -[[OpenJPA]] また、ijでは、Apache Derby以外のJDBCドライバを利用することもできます。例えば、次のようにすると、ODBCドライバを利用することができます。 ij> driver 'sun.jdbc.odbc.JdbcOdbcDriver'; ij> connect 'jdbc:odbc:myOdbcDataSource'; *JDBCドライバ名 [#l24b500f] 埋め込み用ドライバ:org.apache.derby.jdbc.EmbeddedDriver Database -[[OracleXE]] -[[HSQLDB]] -[[Derby]] -[[PostgreSQL]] http://incubator.apache.org/derby/manuals/getstart/gspr26.html#HDRSII-GSQUICK-35368 XML -[[XML]] -[[XMLBeans]] ネットワーククライアントドライバ:org.apache.derby.jdbc.ClientDriver jdbc:derby://server[:port]/databaseName[;attributeKey=value].. Misc -[[Eclipseプラグイン日本語化]] -[[Trac]] -[[AspectWerkz]] -[[Maven2]] -[[eclipse]] -[[Lucene]] -[[Annotation]] -[[XDoclet]] -[[ExpressionLanguage]] http://db.apache.org/derby/papers/DerbyClientSpec.html ''.NET'' -[[.NET]] -[[MSBuild]] -[[CSharpForJavaPG]] -[[Network]] *ネットワークサーバの起動 [#t95238de] 次のようにNetworkServerControlを起動します。 $java org.apache.derby.drda.NetworkServerControl start [-h <host>] [-p <portNumber>] Javaプログラムから起動する場合は、まずderby.propertiesに次のように設定しクラスパスのルートに含めます。 derby.drda.startNetworkServer=true derby.drda.portNumber=1110 derby.drda.host=myhost portNumberとhostは省略可能です。起動は、次のようにします。 NetworkServerControl server = new NetworkServerControl(null); server.start (null); シャットダウンは次のようにします。 $java org.apache.derby.drda.NetworkServerControl shutdown [-h <host>][-p <portnumber>] Javaプログラムからシャットダウンする場合は次のようにします。 NetworkServerControl server = new NetworkServerControl(); server.shutdown(); ''Debian/Linux'' -[[Gnome]] -[[FreeNX]] -[[でびあんでじゃば]] -[[Subversion]] -[[debの作り方]] -[[Misc]] -[[Cygwin日本語化]] *ユーザ設定 [#zd9a862c] derby.propertiesに次のように設定。 derby.authentication.provider=BUILTIN あとは、 derby.user."ユーザ名"=パスワード でユーザを定義。 ''Misc'' Research -[[SCM]] -[[XML Parser for Embedded]] -[[fulltextsearch]] 食べ物 -[[品川]]~ -[http://garoo2.oiran.org/ 激安ブランド]~ &br; Wikiヘルプ -[[MenuBar]] -[[Help]] -[[FormatRule]] -[[SandBox]] -[[整形ルール]] -[[ヘルプ]] #br #br #recent(20)