SQLite ใน Android Studio ♥
♥ SQLite คือ อะไร?
►SQLite เป็น Database ขนาดเล็ก ที่ทำงานบนระบบต่างๆ ของสมาร์ทโฟน ซึ่ง Android นี้ก็ใช้ SQLite เป็น Database ของแต่ละ Application เช่นกัน โดย Application หนึ่ง ก็จะมีฐานข้อมูลของแต่ละ Application ซึ่งไม่ได้ใช้งานร่วมกัน
► ในบทความนี้จะยกตัวอย่างการสร้างตารางเก็บข้อมูล และ การเพิ่มข้อมูล
►SQLite เป็น Database ขนาดเล็ก ที่ทำงานบนระบบต่างๆ ของสมาร์ทโฟน ซึ่ง Android นี้ก็ใช้ SQLite เป็น Database ของแต่ละ Application เช่นกัน โดย Application หนึ่ง ก็จะมีฐานข้อมูลของแต่ละ Application ซึ่งไม่ได้ใช้งานร่วมกัน
► ในบทความนี้จะยกตัวอย่างการสร้างตารางเก็บข้อมูล และ การเพิ่มข้อมูล
♥รูปที่ 1♥
►เป็นคำสั่งในการสร้าง Database ขึ้นมา
►บรรทัดที่ 30◄ ทำการสร้าง database ที่มีคุณสมบัติ Class File (ใน Class File เราสามารถใช้คำสั่ง getApplicationContext และทำการตรวจสอบว่าใน Application ของเรามี Database "MyDB.db" หรือไม่)
►บรรทัดที่ 31◄ ถ้ามี Database จะทำเงื่อนไขในบรรทัดนี้ แต่ถ้าไม่จะข้ามไปยังเงื่อนไขบรรทัดที่ 35
►บรรทัดที่ 32, 45◄ จะแสดงข้องความที่ Log Cat ในที่นี้จะมีการเรียกใช้อยู่ 2 ที่ แล้วแต่กรณีว่าตรงตามเงื่อนไขได้ เพราะถูกเขียนไว้อยู่ภายใต้เงื่อนไข if else
►บรรทัดที่ 40◄ Create Table ชื่อ Student โดยในตารางจะมีค่าคอมลัมภ์ 4 คอลัมภ์
► คอลัมภ์ที่ 1 ชื่อว่า _id เก็บค่าแบบ Integer กำหนดให้เป็น PK แล้วมีการเพิ่มตัวเลขแบบอัตโนมัติเข้าไป
► คอลัมภ์ที่ 2 ชื่อว่า stdID เก็บค่าแบบ Text
► คอลัมภ์ที่ 3 ชื่อว่า stdName เก็บค่าแบบ Text
► คอลัมภ์ที่ 4 ชื่อว่า stdGPA เก็บค่าแบบ Real (เป็นทศนิยม)
►บรรทัดที่ 32, 45◄ จะแสดงข้องความที่ Log Cat ในที่นี้จะมีการเรียกใช้อยู่ 2 ที่ แล้วแต่กรณีว่าตรงตามเงื่อนไขได้ เพราะถูกเขียนไว้อยู่ภายใต้เงื่อนไข if else
►บรรทัดที่ 40◄ Create Table ชื่อ Student โดยในตารางจะมีค่าคอมลัมภ์ 4 คอลัมภ์
► คอลัมภ์ที่ 1 ชื่อว่า _id เก็บค่าแบบ Integer กำหนดให้เป็น PK แล้วมีการเพิ่มตัวเลขแบบอัตโนมัติเข้าไป
► คอลัมภ์ที่ 2 ชื่อว่า stdID เก็บค่าแบบ Text
► คอลัมภ์ที่ 3 ชื่อว่า stdName เก็บค่าแบบ Text
► คอลัมภ์ที่ 4 ชื่อว่า stdGPA เก็บค่าแบบ Real (เป็นทศนิยม)
♥รูปที่ 2♥
►หลังจากที่ทำการสร้าง Database ขึ้นมาแล้ว
►บรรทัดที่ 50-53◄ เป็นการอ้างถึง EditText และ Button
►บรรทัดที่ 55-75◄ เป็นการเรียกใช้ฟังก์ชันเมื่อทำการกดปุ่ม Button
►บรรทัดที่ 58-60◄ กำหนดให้ ตัวแปรชนิด String เก็บค่าของ EditText ที่ถูกอ้างถึง
►บรรทัดที่ 62-66◄ เป็นการ Insert Database ตามข้อมูลที่เราได้กรอกไว้ใน EditText
►บรรทัดที่ 67-68◄ เป็นการ Toast ข้อความให้เราเห็นค่าข้อมูลที่เราได้ทำการใส่ไว้ใน EditText
►บรรทัดที่ 70-73◄ จากนั้นก็ทำการเคลียร์ค่าข้อมูล
►บรรทัดที่ 55-75◄ เป็นการเรียกใช้ฟังก์ชันเมื่อทำการกดปุ่ม Button
►บรรทัดที่ 58-60◄ กำหนดให้ ตัวแปรชนิด String เก็บค่าของ EditText ที่ถูกอ้างถึง
►บรรทัดที่ 62-66◄ เป็นการ Insert Database ตามข้อมูลที่เราได้กรอกไว้ใน EditText
►บรรทัดที่ 67-68◄ เป็นการ Toast ข้อความให้เราเห็นค่าข้อมูลที่เราได้ทำการใส่ไว้ใน EditText
►บรรทัดที่ 70-73◄ จากนั้นก็ทำการเคลียร์ค่าข้อมูล
♥รูปที่ 3♥
►ในหน้านี้จะเป็นหน้าของ activity_my_sqlite.xml ซึงสามารถออกแบบได้ตามความต้องการของผู้ใช้
► 1. คลิกที่ไอคอนดังรูป ►Android Device Monitor◄
♥รูปที่ 4♥
►จากนั้นไปที่ File Explorer ►เลือก Data ► และเลือก Data ►และตามด้วยแพ็คเก็ตตามชื่อที่ผู้ใช้ตั้งขึ้นคือ Company Domain ของผู้ใช้ จะพบว่า database นั้นยังไม่ถูกสร้างขึ้น หรือไม่มีนั่นเอง
♥รูปที่ 5♥
►จากนั้นทำการ Run Program ขึ้นมา จะแสดงหน้า Activity ที่เราสร้างขึ้น
♥รูปที่ 6♥
►จากนั้นไปที่ File Explorer ►เลือก Data ► และเลือก Data ►และตามด้วยแพ็คเก็ตตามชื่อที่ผู้ใช้ตั้งขึ้นคือ Company Domain ของผู้ใช้ จะพบว่า database ถูกสร้างขึ้นมาแล้ว จากรูป Code ในรูปที่ 1 ที่เป็นการ Create Database
♥รูปที่ 7♥
►จากนั้นจะทำการ save MuDB.db ออกมาเพื่อดูข้อมูล
♥รูปที่ 8♥
►จากนั้นจะทำการ เลือกไฟล์ที่ต้องการจัดเก็บ
♥รูปที่ 9♥
►และทำการเปิด Program SqliteBrowser ขึ้นมา กรณีที่ผู้ใช้ไม่ได้ทำการติดตั้งจะต้องทำการติดตั้งโปรแกรมเสียก่อน
♥รูปที่ 10♥
►จากนั้นก็ทำการ Open Database ดังรูป
♥รูปที่ 11♥
►เลือกไฟล์ที่ได้บันทึกลงไป
♥รูปที่ 12♥
►จะพบว่าตาราง Database ถูก Create ขึ้นมาเป็นที่เรียบร้อยแล้ว แต่ยังไม่มีข้อมูลที่ถูกจัดเก็บในฐานข้อมูลเลย
♥รูปที่ 13♥
►ในขึ้นตอนนี้ เราจะทำการ Create ข้อมูล เพื่อจัดเก็บลงบนฐานข้อมูล
♥รูปที่ 14♥
►เมื่อทำการกดปุ่ม INSERT แล้ว จะมีการ Toast ข้อความตามที่เราได้กรอกข้อมูลลงไป
♥รูปที่ 15♥
►ทำการขั้นตอนเดิม ก็คือการ Save Database เพื่อดูข้อมูล
♥รูปที่ 16♥
♥รูปที่ 17♥
►จากนั้นปิด Database เดิมเสียก่อน โดยไปที่ File►Close Database
♥รูปที่ 18♥
►จากนั้นเปิด MyDB ขึ้นมา
♥รูปที่ 19♥
►ก็จะพบข้อมูลที่เราได้กรอกลงไปในหน้า Activity เป็นที่เรียบร้อย





















































