23 March 2010

Grails-Database

หลังจากที่ได้ลองเล่นดูคร่าวๆ แล้ว วันนี้จะมาเก็บข้อมูลใน Database กัน เก็บอย่างเดียวนะครับ ส่วนการอ่านข้อมูลที่เก็บไว้ออกมาแสดงนั้น ไว้คราวหน้าจะเอามาฝากครับ....(ป่าวหรอก ตอนนี้ยังไม่รู้เลยว่าทำไง อิอิ)

ตัวอย่างนี้ เราจะใช้ ubuntu 9.12 โปรแกรมที่ใช้เป็น xampp ซึ่งมีมาให้อยู่แล้วใน ubuntu ถ้ายังไม่มีกันก็ไปหาวิธีติดตั้งกันเองนะครับ

เข้าโปรแกรม xampp กด start ปุ่มใหญ่เลยครับ เราใช้ทั้งหมด...

เปิด web browser ขึ้นมา พิมพ์ localhost เข้าเมนู phpMyAdmin
จากนั้นเข้าไปสร้าง database ชื่อ racetrack_dev

สร้าง Database แล้ว ต่อไปสร้าง User , Password
คลิกที่ Database racetrack_devเรา เข้าเมนู Privileges > add New User
user : grails
host : localhost
password : grails
จากนั้น ที่ Global privileges เลือก check all เสร็จแล้ว กด GO ที่มุมขวาล่าง..

ต่อไป..โหลด Mysql Driver ไฟล์ชื่อ mysql-connector-java-5.1.xxx-bin.jar
copy มาวางที่ grail-app/lib ....

จากนั้นไปแก้ไขไฟล์ DataSource.groovy ที่ grails-app/conf/DataSource.groovy ดังนี้...

dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "grails"
password = "grails"
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='net.sf.ehcache.hibernate.EhCacheProvider'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:mysql://localhost:3306/racetrack_dev?autoreconnect=true"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/racetrack_dev?autoreconnect=true"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/racetrack_dev?autoreconnect=true"
}
}
}

อ่าห้า..ตอนนี้ก็สามารถใช้ Database ได้แล้ว...มาลองใส่ข้อมุลกัน Run-app ขึ้นมาเลย
ใส่ข้อมูลลงไปแล้วดูใน Database ...


มีข้อมูลเก็บใน racetrack_dev แล้ว
การทดลองนี้สอนให้รู้ว่า "ไม่รู้อย่าชี้" ....

No comments:

Post a Comment