วันจันทร์ที่ 13 กรกฎาคม พ.ศ. 2558

SQLite



SQLite ใน Android Studio ♥

  ♥ SQLite คือ อะไร?
     ►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 (เป็นทศนิยม)



♥รูปที่ 2♥
►หลังจากที่ทำการสร้าง Database ขึ้นมาแล้ว
     ►บรรทัดที่ 50-53◄ เป็นการอ้างถึง EditText และ Button
     ►บรรทัดที่ 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 เป็นที่เรียบร้อย




ไม่มีความคิดเห็น:

แสดงความคิดเห็น