ဖတ္ၾကည့္မွပဲ Java 6 မွာ ပါတဲ့ Derby ဆိုတာ Apache က ထုတ္တဲ့ Opensource Porject တစ္ခု ျဖစ္မွန္းသိလိုက္ရတယ္။ ဖတ္မိသေလာက္ အဓိက သတိထားလိုက္မိတာကေတာ့
Derby ဟာ
- a lightweight database
- a transactional, relational database and provides a small footprint on disk.
ဒီထက္ အေသးစိတ္ သိခ်င္ရင္ေတာ့ Apache Website မွာသြားဖတ္ၾကည့္လို ့ ရပါတယ္။

1. Install JDK 6 update 1Derby မွာ ij ဆိုတဲ့ Command-line tool တစ္ခုပါတယ္။ အဲ့ဒီ ij ကို အသံုးျပဳၿပီး Derby database ကို Connect လုပ္ႏိုင္ပါတယ္။ Database တစ္ခု ေဆာက္ရတာ အေတာ္လြယ္ပါတယ္။
2. set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01
3. set PATH=%PATH%;%JAVA_HOME%\bin; JAVA_HOME%\db\frameworks\embedded\bin
connect 'jdbc:derby:DatabaseName;create=true'; ဆိုၿပီး ေပးလိုက္ရင္ Database တစ္ခု Create လုပ္ၿပီးသားျဖစ္သြားတယ္။
4. C:\>ijကၽြန္မ အေနနဲ ့ ပထမဆံုး MyDBTest ဆိုတဲ့ Database ကို creat လုပ္ၾကည့္လိုက္တယ္။ Database ေဆာက္မေဆာက္ သိခ်င္လို ့ exit နဲ ့ ျပန္ထြက္ၿပီး ျပန္ Connect လုပ္ၾကည့္လိုက္ေတာ့ Database ေဆာင္ၿပီးသားျဖစ္တာကို ေတြ ့ရတယ္။
5. ij> connect 'jdbc:derby:MyDbTest;create=true';
6. ij>exit;
7. C:\>ijၿပီးေတာ့ Table တစ္ခုေဆာက္ၾကည့္ၿပီး နည္းနည္း စမ္းၾကည့္ျဖစ္တယ္။ ေနာက္ဆို Demonistration ေတြဘာေတြ ျပရင္ ဒီ Database ေလးနဲ ့ ခ်ိတ္ၿပီး ျပလို ့ရမယ္ထင္တယ္။
8. ij> connect 'jdbc:derby:MyDbTest'; //command to connect Database
9. ij> create table mytable (id int
not null
generated always as identity,
name long varchar);
10. ij> show tables;
11. ij> insert into mytable values (default, 'Nay Nay Naing');
12. ij> insert into mytable values (default, 'Su Su');
13. ij> select * from mytable;
Derby ရဲ့ Command ေတြကို သိခ်င္တယ္ဆုိရင္ Help ( ij> help ; ) ဆိုၿပီး ေခၚၾကည့္လို ့ရပါတယ္။
Source :
Apache Derby
Sun Developer (JavaDB)
2 comments:
Derby ကို Java 6 ထဲ မထည့္ခင္တုန္းက စမ္းၾကည့္ဖူးပါတယ္။ Java Application တစ္ခုအတြက္ Database ေ႐ြးတုန္းကပါ။ ဒါေပမယ့္ သူ႔ Data file ေတြက Segmented (ဖိုင္ ေသးေသး ေသးေသး ေလးေတြ အမ်ားႀကီး) ျဖစ္ေနတာနဲ႔ မေရြးျဖစ္လိုက္ပါဘူး။ Light Weight ထဲမွာေတာ့ Company က ပိုက္ဆံတတ္ႏုိင္မယ္ဆို Oracle Timesten က ေကာင္းပါတယ္။ ေနာက္ဆံုးေတာ့ Copyright and License ေတာ္ေတာ္ ေခ်ာင္တဲ့ HSQL ကို ေ႐ြးလုိက္ရပါတယ္။ သူ႕ကိုသံုးတဲ့ Application က Open Source ထပ္ျဖစ္စရာ မလိုဘူးေလ။ ေတာ္ေတာ္ျမန္ၿပီး သံုးရတာလဲ လြယ္ပါတယ္။ ေရ႐ွည္မွာေတာ့ IBM တို႔ Sun တုိ႔က Contribute လုပ္တဲ့ Derby က ပိုေကာင္းဖို႔ ႐ွိပါတယ္။ သံုးရင္းနဲ႔ ေကာင္းတဲ့ အခ်က္ေလးေတြ ႐ွိရင္လည္း ေရးပါဦး။
Derby ကို အရင္က ၾကားဖူးရံုေလာက္ပဲရွိတာ ခုလို ့Java 6 မွာပါလာေတာ့မွပဲ စမ္းၾကည့္ျဖစ္တာပါ။ HSQL က JavaDeveloper ေတြ အသံုးမ်ားၾကလုိ ့နည္းနည္းေတာ့ စမ္းၾကည့္ဖူးတယ္။ BSD license ဆိုေတာ့ license ကိစၥလည္း စိတ္ပူစရာမရွိဘူးေပါ့။ အခုအလုပ္မွာက Oracle ပဲသံုးပါတယ္။ Oracle Timesten Light Weight ကိုေတာ့ မသံုးဖူးဘူး။ အခ်ိန္ရမွ စမ္းၾကည့္ပါဦးမယ္။ ဘယ္သူမွ စိတ္မ၀င္စားေလာက္ဖူးထင္တဲ့ ပိုစ့္တစ္ခုမွာ ခုလို စံုစံုလင္လင္ နဲ ့ အက်ိဳးရွိေစမယ့္ comment တစ္ခု ေရးေပးသြားတဲ့ အတြက္ ေက်းဇူးတင္ပါတယ္။ :)
( အလုပ္ရွဳပ္ေနတာနဲ ့ reply လုပ္တာ ေနာက္က်သြားတယ္.. )
Post a Comment