24 March 2010

Grails-Getting Data from Database

วันนี้ผมได้ศึกษาการดึงข้อมูลจาก Database มาแสดง ที่ web-application ได้แล้วครับ เพิ่งจะมาถึงบางอ้อ@_@
ใช้ตัวอย่างที่แล้วเรื่อง Database ต่อได้เลยนะครับ เอาหล่ะมาเริ่มกันเลย start xampp เลย...
จากนั้น ให้ไปแก้ไขไฟล์ DataSource.groovy ตามด้านล่างเลยครับ...

environments {
development {
dataSource {
// one of 'create', 'create-drop','update'
dbCreate = "update" //ส่วนนี้แก้ให้เป็น update
// NOTE: the JDBC connection string should be
// all on the same line.
url = "jdbc:mysql://localhost:3306/racetrack_dev?autoreconnect=true"
}
}

เหตุผลที่เปลี่ยนเฉพาะส่วนนี้ก็คือ เวลาที่เรา run grails เราจะอยู่ในส่วนของ Development นะครับ ตอนที่เรียก page ก็จะไปทำการ update ข้อมูล โดยดูดมาจาดฐานข้อมุลนั่นเอง...

ทดลองใส่ข้อมูลไว้ใน Database แล้วให้ grails ของเราอ่านข้อมูลมาแสดง มาดูกันสิว่าจะได้หรือไม่...
เพิ่มข้อมูลใน Race
เพิ่มเสร็จแล้ว run grails ขึ้นมา คลิกเข้าไปที่ RaceController

มีข้อมูลโผล่มาจริงๆด้วยแหะ! โอ้วมันจอร์ช จริงๆ

แล้วส่วนการทำงานมันอยู่ที่ไหน..?
อ๊ะแน่นอนครับ ผมก็สงสัยจึงได้ตามไปสืบหาดูว่า code มันอยู่ไหนน้อ.. จนพบครับ code ทำการดึง ข้อมูลและสร้าง page นั้นอยู่ที่../grails-1.2.1/src/grails/templates/scaffolding/list.gsp

เป็น tag ของ html,groovy,etc.. ใช้หลายๆตัว Gen page นั้นขึ้นมาสร้างเป็น row และ column ให้เราเห็นใน action ของ list นั่นเองครับ
เปิด code ดูเอาละกันนะครับ ยาวเกินกว่าที่ผมจะเอามาแสดงให้ดูได้

No comments:

Post a Comment