SUSE LINUX Enterprise & openSUSE Community
มีนาคม 21, 2019, 12:42:03 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: Installing H2 Database  (อ่าน 3442 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« เมื่อ: กันยายน 02, 2009, 08:03:39 PM »


H2 คือ Java SQL database ที่มีขนาดเล็ก แต่ประสิทธิภาพในการใช้งานสูง สามารถ Encrypted Database ได้ ซื่ง MySQL และ PostgreSQL จะไม่มีคุณสมบัตินี้.

H2 Database จึงเป็นอีกทางเลือกหนึ่งในการติดตั้ง Database Server ขนาดเล็กใช้ในองค์กร เช่น การลิงค์ OpenOffice Base ไปยัง H2 โดยที่เราไม่ใช้ Database ของ OpenOffice  ซึ่งถ้าไฟล์มีขนาดใหญ่ จะรู้สึกได้เลยว่า OpenOffice Base ช้ามาก วิธีการก็คือลิงค์ไปใช้ H2 Database แทน โดยติดต่อผ่าน JDBC Driver แต่เราต้องเซตอับ H2 ใ้ห้เป็น Database Server ก่อนครับ.

1). Install H2 Database Server


- Download H2
http://www.h2database.com/html/download.html
filename: Platform-Independent Zip

$ cd  /usr/share/
$ unzip /home/sontaya/Download/h2-2009-07-18.zip
$ cd /usr/share/h2/bin/
$ chmod 755 h2.sh

- Test Run H2 Database
$ cd /usr/share/h2/bin
$ vi h2.sh

โค๊ด:

#!/bin/sh
cd /usr/share/h2/bin/   # <-- Additional line.
cp=h2-1.1.116.jar
if [ -n "$H2DRIVERS" ] ; then
  cp="$cp:$H2DRIVERS"
fi
if [ -n "$CLASSPATH" ] ; then
  cp="$cp:$CLASSPATH"
fi
#java -cp "$cp" org.h2.tools.Console %@   <--comment
java -Xms128m -Xmx512m -cp "$cp" org.h2.tools.Console %@ -tcpAllowOther   # <-- Additional line.


$ ./h2.sh


2). Create init script

$ vi /etc/init.d/h2server
โค๊ด:
#!/bin/sh
#
# Author: Sontaya Photibut <susethailand.com@gmail.com>, 2009
#
# /etc/init.d/h2server
#  and its symbolic link
# /usr/sbin/rch2server

### BEGIN INIT INFO
# Provides: h2server
# Default-Start:  2 3 5
# Default-Stop: 0 1 6
# Short-Description: H2 daemon, Start and Stop H2 Database Server
# Description: H2 is the Java SQL database engine
### END INIT INFO

h2server_pid="/var/run/h2server.pid"
h2server="/usr/share/h2/bin/h2.sh"

. /etc/rc.status
rc_reset
case "$1" in
    start)
test -s ${h2server_pid} && {
   killproc -p ${h2server_pid} ${h2server}
   echo -n "Re-"
}
echo -n "Starting h2server services"
startproc -p ${h2server_pid} ${h2server}
rc_status -v
;;
    stop)
echo -n "Shutting down h2server services"
ps -ef | awk '/org.h2.tools.Console/ && !/awk/ {print $2}' pid= > ${h2server_pid}
kill `cat $h2server_pid`
        rc_status -v

rm -f ${h2server_pid}
;;
    status)
echo -n "Checking for service h2server:"
checkproc ${h2server} ;
rc_status -v
;;
    *)
echo "Usage: $0 {start|stop|status}"
exit 1
;;
esac
rc_exit

$ chmod 744 /etc/init.d/h2server

3). Create symbolic link

$ cd /usr/sbin/
$ ln -s /etc/init.d/h2server rch2server

4). Start service (start/stop/status)

$ rch2server start
OR
$ /etc/init.d/h2server start

5). Runlevel script

$ yast runlevel


How to link OpenOffice Base to H2 database

H2 Server JDBC Driver:
DRIVER CLASS: org.h2.Driver

DRIVER LOCATION: Enter the location of the jar file containing the H2 JDBC Driver

JDBC URL FORMAT: jdbc:h2:tcp://<host>/<database>

  
H2 Embedded JDBC Driver:
DRIVER CLASS: org.h2.Driver

DRIVER LOCATION: Enter the location of the jar file containing the H2 JDBC Driver

JDBC URL FORMAT: jdbc:h2:file:<filepath>
  
- เปิดโปรแกรม OpenOffice.org Base ให้เลือกรูปแบบการติดต่อเป็น JDBC
Steps:1 Select database
Connect to an existing database : JDBC
Steps:2 Set up JDBC connection
Datasource URL: jdbc:h2:tcp://<IP Address H2 Server>//<Path database>/
เช่น jdbc:h2:tcp://192.168.1.100//data/h2db/mycompany/testdb
/data/h2db/mycompany/  คือ Path database คุณ
testdb คือ ไฟล์ database คุณ

JDBC driver class: org.h2Driver (คุณต้องโหลด ODBC Driver มาก่อนนะครับ)

Steps:3 Set up user authentication
User name: SA

Steps:4 Save and proceed
- ไม่ต้องเปลื่ยนอะไร

จากนั้นก็จะเข้าสู่หน้าของ OpenOffice.org Base
- Goto menu Tools > SQL
Enter command: Create schema SA;
- And press Execute button.
- Go back to main screen and create new table from menu " Create new table in Design View"

Tip:
ถ้ามีไฟล์ database ที่สร้างจาก OpenOffice.org Base แล้ว ให้เปิดไฟล์นั้นขึ้นมา แล้ว Copy ตารางต่างๆ มาวางหน้านี้ได้เลย จากนั้นก็บันทึก เท่านี้คุณก็ได้ไฟล์ใหม่ พร้อมกับใช้ Database H2 แล้วครับ.


« แก้ไขครั้งสุดท้าย: สิงหาคม 07, 2010, 11:10:40 AM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.035 วินาที กับ 20 คำสั่ง (Pretty URLs adds 0.008s, 2q)