中文版本请参看这里
WCDB는 WeChat 응용 프로그램에 사용되는 효율적 이고 완전하고 사용하기 쉬운 모바일 데이터베이스 프레임 워크입니다. SQLITE 및 SQLCIPHER를 기반으로하며 C ++, Java, Kotlin, Swift 및 Objective-C의 5 개 언어를 지원합니다.
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의 5 개 언어가 있습니다. 다른 언어로 된 인터페이스는 동일한 기본 논리를 공유합니다. WCDB의 코드 구조는 다음과 같습니다.
이러한 아키텍처 하에서 다른 언어로 된 WCDB는 동일한 인터페이스 구조 및 인터페이스 기능을 가질 수 있습니다. 하나의 프로젝트에서는 하나의 WCDB로 다른 언어로 데이터베이스 코드를 작성할 수 있습니다. 다른 언어로 된 데이터베이스 로직은 충돌하지 않습니다. 오류 모니터링과 같은 일부 글로벌 인터페이스는 데이터베이스 로직에서 다른 언어로 동시에 작동 할 수 있습니다.
Wikies 다음에 WCDB의 건축 및 설치에 대한 자세한 지침이 포함되어 있습니다.
다른 언어의 튜토리얼은 다음과 같습니다.
기여에 관심이 있으시면 [Contributing.md]를 확인하고 Tencent OpenSource 계획에 참여하십시오.
开发者 : 深圳市腾讯计算机系统有限公司
WCDB 个人信息保护规则