中文版本请参看这里
WCDB เป็นกรอบฐานข้อมูลมือถือ ที่มีประสิทธิภาพ สมบูรณ์ และ ใช้งานง่าย ที่ใช้ในแอปพลิเคชัน WeChat มันขึ้นอยู่กับ SQLite และ Sqlcipher และรองรับห้าภาษา: C ++, Java, Kotlin, Swift และ Objective-C
ด้วย ORM และ WINQ คุณสามารถแทรกอัปเดตสอบถามและลบวัตถุออกจากฐานข้อมูลในรหัสบรรทัดเดียว:
// C++
database.insertObjects<Sample>(Sample( 1 , " text " ), myTable);
database.updateRow( " text2 " , WCDB_FIELD(Sample::content), myTable, WCDB_FIELD(Sample::id) == 1 );
auto objects = database.getAllObjects<Sample>(myTable, WCDB_FIELD(Sample::id) > 0 );
database.deleteObjects(myTable, WCDB_FIELD(Sample::id) == 1 ); // Java
database . insertObject ( new Sample ( 1 , "text" ), DBSample . allFields (), myTable );
database . updateValue ( "text2" , DBSample . content , myTable , DBSample . id . eq ( 1 ));
List < Sample > objects = database . getAllObjects ( DBSample . allFields (), myTable , DBSample . id . gt ( 0 ));
database . deleteObjects ( myTable , DBSample . id . eq ( 1 )); // Kotlin
database.insertObject< Sample >( Sample ( 1 , " text " ), DBSample .allFields(), myTable)
database.updateValue( " text2 " , DBSample .content, myTable, DBSample .id.eq( 1 ))
val objects = database.getAllObjects< Sample >( DBSample .allFields(), myTable, DBSample .id.gt( 0 ))
database.deleteObjects(myTable, DBSample .id.eq( 1 ))// Swift
try database . insert ( Sample ( id : 1 , content : " text " ) , intoTable : myTable )
try database . update ( table : myTable ,
on : Sample . Properties . content ,
with : " text2 "
where : Sample . Properties . id == 1 )
let objects : [ Sample ] = try database . getObjects ( fromTable : myTable ,
where : Sample . Properties . id > 0 )
try database . delete ( fromTable : myTable where : Sample . Properties . id == 1 ) // Objc
[database insertObject: sample intoTable: myTable];
[database updateTable: myTable
setProperty: Sample.content
toValue: @" text2 "
where: Sample. id == 1 ];
NSArray * objects = [database getObjectsOfClass: Sample.class
fromTable: myTable
where: Sample. id > 0 ];
[database deleteFromTable: myTable where: Sample. id == 1 ];ผ่านการเพิ่มประสิทธิภาพของเลเยอร์เฟรมเวิร์กและการเพิ่มประสิทธิภาพแหล่ง SQLCipher WCDB มีประสิทธิภาพที่มีประสิทธิภาพมากขึ้น
WCDB สรุปปัญหาที่พบบ่อยในทางปฏิบัติเพื่อให้ประสบการณ์การพัฒนาที่สมบูรณ์ยิ่งขึ้นสำหรับการพัฒนาฐานข้อมูล:
WCDB มีอินเทอร์เฟซในห้าภาษา: C ++, Java, Kotlin, Swift และ OBJC อินเทอร์เฟซในภาษาต่าง ๆ แบ่งปันตรรกะพื้นฐานเดียวกัน โครงสร้างรหัสของ WCDB แสดงในรูปด้านล่าง:
ภายใต้สถาปัตยกรรมดังกล่าว WCDB ในภาษาต่าง ๆ สามารถมีโครงสร้างอินเทอร์เฟซเดียวกันและความสามารถในการเชื่อมต่อ ในโครงการหนึ่งคุณสามารถเขียนรหัสฐานข้อมูลในภาษาต่าง ๆ ด้วยหนึ่ง WCDB ตรรกะฐานข้อมูลในภาษาต่าง ๆ จะไม่ขัดแย้งกัน อินเทอร์เฟซส่วนกลางบางอย่างเช่นการตรวจสอบข้อผิดพลาดสามารถทำงานบนตรรกะฐานข้อมูลในภาษาต่าง ๆ ในเวลาเดียวกัน
การติดตาม Wikies มีคำแนะนำโดยละเอียดเกี่ยวกับการสร้างและการติดตั้ง WCDB
บทช่วยสอนภาษาต่าง ๆ สามารถดูได้ด้านล่าง:
หากคุณมีความสนใจในการบริจาคให้ตรวจสอบ [Inteding.md] และเข้าร่วมแผน Tencent OpenSource ของเราด้วย
开发者: 深圳市腾讯计算机系统有限公司
wcdb 个人信息保护规则