..
ในบทเรียนก่อนหน้านี้เรามุ่งเน้นความสนใจของเรากับชนิดของการจัดเก็บข้อมูลภายในเช่นแฟ้มข้อความที่คุณสามารถไปที่การอ่านและเขียน วิธีนี้เป็นวิธีที่เหมาะสมในการจัดเก็บเป็นจำนวนเงินที่ จำกัด ของข้อมูลในขณะที่ถ้ามันได้ทำกับชุดข้อมูลขนาดมากไฟล์ที่เขียนและอ่านไม่ได้เป็นทางเลือกที่ดีที่สุด
ประเภทของปัญหานี้กลายเป็นที่ชัดเจนโดยเฉพาะอย่างยิ่งถ้ามีความจำเป็นต้องค้นหาผ่านข้อมูลที่บันทึกไว้ เราคิดว่าในความเป็นจริงพบว่ามีคำบางอย่างในแฟ้มข้อความที่มีขนาดใหญ่มากชุดของข้อมูลและคำค้นหาจะถูกวางในด้านล่างของไฟล์ที่ เห็นได้ชัดว่าการค้นหาจะใช้เวลามันจะเป็นสิ่งที่จำเป็นในการเลื่อนดูแฟ้มทั้งหมด
ในสถานการณ์เหล่านี้คุณต้องใช้ฐานข้อมูลที่มากช่วยเพิ่มประสิทธิภาพสำหรับการดำเนินงานทั่วไปสามารถดำเนินการในชุดของข้อมูลเช่นการวิจัยและข้อมูล 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 วิธีการที่ผ่านสตริงเป็นแอตทริบิวต์ในการสร้างของตาราง
เราปล่อยให้ผู้อ่าน -- บทความและอาจจะในอนาคต -- งานของอาร์กิวเมนต์ลึกเกี่ยวกับประชากรที่แก้ไขและการสืบค้นฐานข้อมูลในการใช้งานหุ่นยนต์
| |
ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 € |
| |
Javascript (หลักสูตร)
คู่มือที่สมบูรณ์ในการเขียนสคริปต์ฝั่งไคลเอนต์ จาก 39 € |
| |
PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 € |