| การเขียนแอปแอนดรอยด์ เชื่อมต่อ ฐานข้อมูล SQLite |
|
รับปากไว้นานแล้วว่า จะรีวิว การทำแอปพลิเคชั่น ที่เกี่ยวกับ การเชื่อมต่อ ฐานข้อมูล SQLite วันนี้เป็นตอนแรก นะครับ จะเป็นอะไรที่พื้นๆ ที่สุด เพื่อให้เข้าใจ การเชื่อมต่อ , การเพิ่มฐานข้อมูล ครับ จะใช้ฐานข้อมูล SQLite ต้องมีอะไร ?
ตรงนี้เข้าใจยากเรามาลองทำแอนเชื่อมต่อฐานข้อมูล SQLite กัน โดยเราจะทำแอป ที่ชื่อว่า LearnEasySQLite1 โดยประกอบไปด้วย ไฟล์จาวา 3 ไฟล์
แอป LearnEasySQLite1
เปิด eclipse ออกมาแล้ว สร้าง Project Android ที่ชื่อว่า LearnEasySQLiteData1 ซึ่งใช้ Package app.androidthai.LearnSQLiteData1 ในส่วนของ Build Target ตามใจครับ 1.5-4 ก็ได้ (ผมใช้ แอนดรอยด์ 2.33) finish เพื่อ gen ค่า สำหรับ หลายๆท่าน ที่ต้องการโหลด SourceCode ไป Import เข้าไปใน eclipse สามารถไปโหลดได้จาก http://androidthai.in.th/download-code-android.html นะครับ ง่ายดี (แต่ไม่แนะนำ อย่างให้ลอง โค้ดดิงเอง)
ตอนแรกคุณจะมีแค่ MainActivity นะครับ ให้สร้าง Class เพื่อ 2 คลาส คือ
MySQLiteHelperทำหน้าที่เชื่อมต่อ กับฐานข้อมูล SQLite โดยการ extend คลาส SQLiteOpenHelper เราลองสร้างขึ้นมาตามโค้ดข้างล่าง
ส่วนของการ extends SQLiteOpenHelper
ค่าคงที่ต่างๆ ผมกำหนดให้ ฐานข้อมูลผมชื่อ easydata มีเวอร์ชั่นเป็น 1
มีโครงสร้างของตาราง แบบนี้
ถ้าเรานำ ฐานข้อมูล SQLite ของเราไปเปิดใน SQLite Database Browser (ใครยังไม่มีในเครื่องไป ติดตั้งจาก ที่นี่ ) จะได้หน้าตาของ Table แบบนี้
โดยโค้ดกำหนดหน้าที่ว่า ถ้า ไม่สามารถตรวจพบ ฐานข้อมูล SQLite ที่ชื่อว่า easydata ให้ทำการสร้างใหม่ ตามรูปแบบ DATABASE_CREATE ที่เรากำหนด
ต่อมาดู easyDbAdapter กันบ้าง
ค่าคงที่ต่างๆ
ส่วนของการพิว ข้อมูลไปที่ Table
และสุดท้ายมาดูที่ MainActivity
ส่วนที่ทำหน้าที่ สุ่มค่า Random1 - 3 ไปเก็บในตาราง เวลาเปิด Activity
ก่อนที่จะทำการทดสอบ โค้ด เราลองมาดูที่อยู่ของ ฐานข้อมูล SQLite ที่ชื่อว่า easydata ที่เราสร้างขึ้น เปิด DDMS ที่ File Exploer ไปดูที่ Data ใน Package app.androidthai.LearnSQLiteData1 จะยังไม่มี ฐานข้อมูล SQLite เกิดขึ้น
ไม่มี
แต่เราเมื่อลองทดสอบโค้ดด้วย AVD สักครั้ง หรือ สองครั้ง
และลองเข้าไปดูใน DDMS ใหม่ จะเห็นมีการสร้าง ฐานข้อมูล SQLite ที่ชื่อว่า easydarta เกิดขึ้น
ผมลอง Get Device File ไปไว้ที่หน้า Desktop แล้วเปิดด้วย SQLite Database Browser
ลองดู Database Structure
หรือ Browse Data ดู เห็นไหมครับ เราสามารถ สร้าง , เชื่อมต่อ ฐานข้อมูล SQLite ได้แล้ว ครั้งหน้าเรามาลอง เพื่มฐานข้อมูลโดยการ key ผ่าน EditText บ้างครับ
|