หลังจากสร้างโครงการใหม่ใน Eclipse จะมีไดเรกทอรีสินทรัพย์ตามค่าเริ่มต้น
แพ็คเกจ com.test.db; นำเข้า Android.database.sqlite.sqlitedatabase; นำเข้า Android.os.bundle; ); ไดเรกทอรีเป็นที่ที่คุณพร้อมที่จะใส่ฐานข้อมูล SQLite และยังเป็นไดเรกทอรีการจัดเก็บข้อมูลฐานข้อมูลเริ่มต้นสำหรับโปรแกรม Android // ฐานข้อมูลมีชื่อว่า test.db สตริง db_path = "/data/data/com.test.db/databases/" ; String db_name = "test.db"; ตรวจสอบว่าไดเรกทอรีฐานข้อมูลมีอยู่หรือไม่หากไฟล์มีอยู่ f = ไฟล์ใหม่ (db_path); // รับ SQLite ที่เราตระหนักถึงในไดเรกทอรีสินทรัพย์ E [] buffer = byte ใหม่ [1024]; ); os.close (); ทำงานตามปกติ sqlitedabase = sqlited abase.openorcreatedabase (db_path + db_name, null); เคอร์เซอร์เคอร์เซอร์ = database.rawquery ("เลือก * จากการทดสอบ", null); ลอง // แก้ปัญหาการทดสอบไบต์ภาษาจีนภาษาจีน [] = Cursor.getBlob (0); println (strtest);} catch (unupportedendencodingexception e) {// todo auto-generatd catch block e.printstacktrace ();}} cursor.close ();}}}เมื่อโปรแกรมเริ่มต้นกลับไปตรวจสอบไฟล์ฐานข้อมูล
ลองมีอีกตัวอย่างหนึ่ง
ฐานข้อมูลแอปพลิเคชันปกติจะถูกประทับตราที่/ข้อมูล/ข้อมูล/แพ็คเกจ /database/test.db
ดังนั้นเพื่อให้ข้อมูลที่เราได้เตรียมไว้แล้วเราจะต้องสามารถคัดลอกฐานข้อมูลไปยังการ์ด SD ได้
ใช้สำเนาทรัพยากรของทรัพยากรภายใต้/mndcard/test/test.db ของทรัพยากรภายใต้สำเนาของทรัพยากรภายใต้ส่วนที่เหลือ
รหัสมีดังนี้:
zcping.syan.dbdefinition; content.context; นำเข้า Android.database.sqlite.sqlitedatabase; สภาพแวดล้อม. getExternalStoragedirectory (). getAbsolutepath () + "/db_exam"; นำไปใช้; ฐานข้อมูลภายใต้การ์ด SD );} ลอง {// ถ้าฐานข้อมูลมีอยู่ในไดเรกทอรีการ์ด SD นั้นไม่จำเป็นต้องสร้างใหม่มิฉะนั้นไฟล์จะถูกสร้างและคัดลอกไฟล์ฐานข้อมูลถ้า (! (ไฟล์ใหม่ (DatabaseFileName)) มีอยู่ () {log.i); (releadatabaseactivity "," count: " + 0); : " + นับ); // เขียนข้อมูลลงในไดเรกทอรีการ์ด SD ภายใต้ทั้งหมด ((count = is.read (บัฟเฟอร์))> 0) {fos.write (บัฟเฟอร์, 0, count);} fos.flush ( ); การ์ด SD ฐานข้อมูล sqlitedatabase = sqliteddatabase.openorcreatedatabase (databasefilename, null); หลังจากการทดสอบมันเป็นเรื่องง่ายที่จะทำ