..


ลิงก์ผู้สนับสนุน

การจัดเก็บข้อมูล : SQLite ฐานข้อมูล

ในบทเรียนก่อนหน้านี้เรามุ่งเน้นความสนใจของเรากับชนิดของการจัดเก็บข้อมูลภายในเช่นแฟ้มข้อความที่คุณสามารถไปที่การอ่านและเขียน วิธีนี้เป็นวิธีที่เหมาะสมในการจัดเก็บเป็นจำนวนเงินที่ จำกัด ของข้อมูลในขณะที่ถ้ามันได้ทำกับชุดข้อมูลขนาดมากไฟล์ที่เขียนและอ่านไม่ได้เป็นทางเลือกที่ดีที่สุด

ประเภทของปัญหานี้กลายเป็นที่ชัดเจนโดยเฉพาะอย่างยิ่งถ้ามีความจำเป็นต้องค้นหาผ่านข้อมูลที่บันทึกไว้ เราคิดว่าในความเป็นจริงพบว่ามีคำบางอย่างในแฟ้มข้อความที่มีขนาดใหญ่มากชุดของข้อมูลและคำค้นหาจะถูกวางในด้านล่างของไฟล์ที่ เห็นได้ชัดว่าการค้นหาจะใช้เวลามันจะเป็นสิ่งที่จำเป็นในการเลื่อนดูแฟ้มทั้งหมด

ในสถานการณ์เหล่านี้คุณต้องใช้ฐานข้อมูลที่มากช่วยเพิ่มประสิทธิภาพสำหรับการดำเนินงานทั่วไปสามารถดำเนินการในชุดของข้อมูลเช่นการวิจัยและข้อมูล aggornamento จากการยกเลิกได้

Android ให้เรามีฐานข้อมูล SQLite ใช้โดยโปรแกรมประยุกต์ของเรา ภาษาเพื่อใช้ในการดำเนินการดำเนินการกับฐานข้อมูลใด ๆ ที่จะเห็นได้ชัดที่'SQL หากผู้อ่านมีความตั้งใจในการพัฒนาโปรแกรมประยุกต์ที่ใช้ฐานข้อมูลเอกสารที่ควรจะยากในภาษา SQL ในทั่วไปและในวิธีการ boobies โดยเฉพาะอย่างยิ่งที่จะนำมาใช้เพื่อเพิ่มประสิทธิภาพของตาราง ในความเป็นจริงเป็นฐานข้อมูลที่ดีที่สุดที่มีข้อผิดพลาดร้ายแรงแนวความคิดสามารถลบล้างประโยชน์ของการมีฐานข้อมูลเพราะผลประโยชน์ที่ (คำนวณที่รันไทม์) สำหรับการดำเนินงานพื้นฐานต่างๆลดลงอย่างมาก

ระบุว่าการเพิ่มประสิทธิภาพการออกแบบของฐานข้อมูลและปราศจากข้อผิดพลาดทางความคิดอยู่นอกเหนือขอบเขตของคู่มือนี้ในการศึกษานี้จะช่วยให้ผู้อ่านที่มีเพียงแนวทางสำหรับการใช้ SQLite ฐานข้อมูลภายในโปรแกรมประยุกต์ (สำหรับข้อมูลเพิ่มเติมดูที่ภาษา SQL' พิเศษ ส่วน ในเว็บไซต์นี้)

ขอเริ่มต้นด้วยการบอกว่าฐานข้อมูลที่โปรแกรมเมอร์ที่สร้างแต่ละสามารถเข้าถึงได้จากส่วนหนึ่งของการเรียนโปรแกรมใด ๆ แต่ไม่สามารถมองเห็นจากภายนอกโปรแกรมเอง

มีหลายวิธีในการสร้างฐานข้อมูลมี แต่สิ่งที่ดีกว่าคือสิ่งที่เราจะแสดงช้า นี้เป็นหลักในการขยายชั้นเรียนและจากนั้นให้ทำการ SQLiteOpenHelper เอาชนะวิธี OnCreate เพื่อสร้างตารางที่เป็นหลักเป็นตัวแทนของโครงสร้างของฐานข้อมูลของเรา คือตัวอย่างที่แสดงในรหัสต่อไปนี้






 mydatabase {ระดับสาธารณะขยาย SQLiteOpenHelper





  



 int ส่วนตัวสุดท้ายคง VERSIONE_DATABASE = 2;



  



 เอกชนคงสุดท้าย int database_name ="Test";



  



 เอกชนคง String STRINGA_CREAZIONE_TABELLA สุดท้าย ="ทดสอบการสร้างตาราง ("ข้อความชื่อคีย์หลักข้อความชื่อ);"





  



 mydatabase (บริบทบริบท) {



    



 super (บริบท database_name, NULL, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 OnCreate โมฆะสาธารณะ (SQLiteDatabase DB) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



ที่เราสามารถดูสามค่าคงที่มีการประกาศ : หนึ่งสำหรับรุ่นของฐานข้อมูลหนึ่งสำหรับชื่อของฐานข้อมูลและหนึ่งที่มีแบบสอบถามสำหรับการสร้างตาราง โดยไม่ต้องสิ่งที่เราเรียก constructor ของชั้นที่เราจะไปเพียง แต่เรียกวิธีการ super (ซึ่งค่าพารามิเตอร์บางอย่างจะผ่านไป) ที่สร้างในชั้นเรียน richimerà Auto - SQLiteOpenHelper ไปเพื่อที่เราจะมีการสืบทอดการสร้างฐานข้อมูลของเรา

สุดท้ายในวิธีการ OnCreate เราสร้างตารางของเราโดย invoking execSQL วิธีการที่ผ่านสตริงเป็นแอตทริบิวต์ในการสร้างของตาราง

เราปล่อยให้ผู้อ่าน -- บทความและอาจจะในอนาคต -- งานของอาร์กิวเมนต์ลึกเกี่ยวกับประชากรที่แก้ไขและการสืบค้นฐานข้อมูลในการใช้งานหุ่นยนต์

ช่วยในการพัฒนาโปรแกรมสำหรับ Android
E - Learning
ASP (Advanced) ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 €
Javascript (หลักสูตร) Javascript (หลักสูตร)
คู่มือที่สมบูรณ์ในการเขียนสคริปต์ฝั่งไคลเอนต์ จาก 39 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 €
ลิงก์ผู้สนับสนุน