Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Android£¨Èý£©Êý¾Ý´æ´¢Ö®ÈýSQLiteǶÈëʽÊý¾Ý¿â

ǰÁ½ÆªÈÕÖ¾ÎÒÒѾ­×ܽáÁ˱¾µØÊý¾Ý´æ´¢µÄǰÁ½ÖÖ£ºÎļþºÍÅäÖÃÏî¡£»¹Ê£ÏÂ×îºóÒ»ÖÖÊý¾Ý¿â´æ´¢——SQLite¡£
Ò»¡¢SQLite¼ò½é
ÔÚAndroidƽ̨ÉÏ£¬¼¯³ÉÁËÒ»¸öǶÈëʽ¹ØÏµÐÍÊý¾Ý¿â—SQLite£¬SQLite3Ö§³Ö NULL¡¢INTEGER¡¢REAL£¨¸¡µãÊý×Ö£©¡¢TEXT(×Ö·û´®Îı¾)ºÍBLOB(¶þ½øÖƶÔÏó)Êý¾ÝÀàÐÍ£¬ËäÈ»ËüÖ§³ÖµÄÀàÐÍËäȻֻÓÐÎåÖÖ£¬µ«Êµ¼ÊÉÏsqlite3Ò²½ÓÊÜvarchar(n)¡¢char(n)¡¢decimal(p,s) µÈÊý¾ÝÀàÐÍ£¬Ö»²»¹ýÔÚÔËËã»ò±£´æÊ±»áת³É¶ÔÓ¦µÄÎåÖÖÊý¾ÝÀàÐÍ¡£ SQLite×î´óµÄÌØµãÊÇÄã¿ÉÒÔ±£´æÈκÎÀàÐ͵ÄÊý¾Ýµ½ÈκÎ×Ö¶ÎÖУ¬ÎÞÂÛÕâÁÐÉùÃ÷µÄÊý¾ÝÀàÐÍÊÇʲô¡£ÀýÈ磺¿ÉÒÔÔÚInteger×Ö¶ÎÖдæ·Å×Ö·û´®£¬»òÕßÔÚ²¼¶ûÐÍ×Ö¶ÎÖдæ·Å¸¡µãÊý£¬»òÕßÔÚ×Ö·ûÐÍ×Ö¶ÎÖдæ·ÅÈÕÆÚÐÍÖµ¡£ µ«ÓÐÒ»ÖÖÇé¿öÀýÍ⣺¶¨ÒåΪINTEGER PRIMARY KEYµÄ×Ö¶ÎÖ»ÄÜ´æ´¢64λÕûÊý£¬ µ±ÏòÕâÖÖ×Ö¶ÎÖб£´æ³ýÕûÊýÒÔÍâµÄÊý¾Ýʱ£¬½«»á²úÉú´íÎó¡£ÁíÍ⣬ SQLite ÔÚ½âÎöCREATE TABLE Óï¾äʱ£¬»áºöÂÔ CREATE TABLE Óï¾äÖиúÔÚ×Ö¶ÎÃûºóÃæµÄÊý¾ÝÀàÐÍÐÅÏ¢¡£
¶þ¡¢SQLiteµÄCURD
AndroidÌṩÁËÒ»¸öÃûΪSQLiteDatabaseµÄÀ࣬¸ÃÀà·â×°ÁËһЩ²Ù×÷Êý¾Ý¿âµÄAPI£¬Ê¹ÓøÃÀà¿ÉÒÔÍê³É¶ÔÊý¾Ý½øÐÐÌí¼Ó(Create)¡¢²éѯ(Retrieve)¡¢¸üÐÂ(Update)ºÍɾ³ý(Delete)²Ù×÷£¨ÕâЩ²Ù×÷¼ò³ÆÎªCRUD£©¡£¶ÔSQLiteDatabaseµÄѧϰ£¬ÎÒÃÇÓ¦¸ÃÖØµãÕÆÎÕexecSQL()ºÍrawQuery()·½·¨¡£ execSQL()·½·¨¿ÉÒÔÖ´ÐÐinsert¡¢delete¡¢updateºÍCREATE TABLEÖ®ÀàÓиü¸ÄÐÐΪµÄSQLÓï¾ä£» rawQuery()·½·¨¿ÉÒÔÖ´ÐÐselectÓï¾ä¡£SQLiteDatabase»¹×¨ÃÅÌṩÁ˶ÔÓ¦ÓÚÌí¼Ó¡¢É¾³ý¡¢¸üС¢²éѯµÄ²Ù×÷·½·¨£º insert()¡¢delete()¡¢update()ºÍquery() ¡£ÕâЩ·½·¨Êµ¼ÊÉÏÊǸøÄÇЩ²»Ì«Á˽âSQLÓï·¨µÄ²ËÄñʹÓõ쬶ÔÓÚÊìϤSQLÓï·¨µÄ³ÌÐòÔ±¶øÑÔ£¬Ö±½ÓʹÓÃexecSQL()ºÍrawQuery()·½·¨Ö´ÐÐSQLÓï¾ä¾ÍÄÜÍê³ÉÊý¾ÝµÄÌí¼Ó¡¢É¾³ý¡¢¸üС¢²éѯ²Ù×÷¡£
Èý¡¢SQLiteµÄÊÂÎñ¹ÜÀí
ʹÓÃSQLiteDatabaseµÄbeginTransaction()·½·¨¿ÉÒÔ¿ªÆôÒ»¸öÊÂÎñ£¬³ÌÐòÖ´Ðе½endTransaction() ·½·¨Ê±»á¼ì²éÊÂÎñµÄ±êÖ¾ÊÇ·ñΪ³É¹¦£¬Èç¹ûΪ³É¹¦ÔòÌá½»ÊÂÎñ£¬·ñÔò»Ø¹öÊÂÎñ¡£µ±Ó¦ÓÃÐèÒªÌá½»ÊÂÎñ£¬±ØÐëÔÚ³ÌÐòÖ´Ðе½endTransaction()·½·¨Ö®Ç°Ê¹ÓÃsetTransactionSuccessful() ·½·¨ÉèÖÃÊÂÎñµÄ±ê־Ϊ³É¹¦£¬Èç¹û²»µ÷ÓÃsetTransactionSuccessful() ·½·¨£¬Ä¬ÈÏ»á»Ø¹öÊÂÎñ¡£
Èý¡¢SQLite´´½¨¡¢¸üÐÂÊý¾Ý±í
Èç¹ûÓ¦ÓÃʹÓõ½ÁËSQLiteÊý¾Ý¿â£¬ÔÚÓû§³õ´ÎʹÓÃÈí¼þʱ£¬ÐèÒª´´½¨Ó¦ÓÃʹÓõ½µÄÊý¾Ý¿â±í½á¹¹¼°Ìí¼ÓһЩ³õʼ»¯¼Ç¼£¬ÁíÍâÔÚÈí¼þÉý¼¶µÄʱºò£¬Ò²ÐèÒª


Ïà¹ØÎĵµ£º

SQLite Êý¾Ý¿â¼ÓÃܵÄÒ»ÖÖ½â¾ö·½°¸


sqlite3 *db;
   
sqlite3_stmt *stat;
   
char
*zErrMsg = 0;
   
char
temp[256], FileRoot[256];
   
char
buffer2[1024]="0";
 
   
sprintf(temp, _T("%s"), _T("utf.db")) ......

Sqlite¼òµ¥½éÉÜÓëһЩ³£ÓõÄÀý×Ó

1:³£ÓýӿÚ
  ¸öÈ˱ȽÏϲ»¶
sqlite,
ʹÓÃ×î·½±ã£¬Î¨Ò»µÄ×¼±¸¹¤×÷ÊÇÏÂÔØ
250K
µÄÔ´£»¶øÇÒ×÷ÕߺÜÈÈÐÄ£¬ÓÐÎʱشð¡£
ÒÔÏÂÑÝʾһÏÂʹÓÃ
sqlite
µÄ²½Ö裬ÏÈ´´½¨Ò»¸öÊý¾Ý¿â£¬È»ºó²éѯÆäÖеÄÄÚÈÝ¡£
2
¸öÖØÒª½á¹¹ÌåºÍ
5
¸öÖ÷Òªº¯Êý£º
sqlite3            &nbs ......

windowsÏÂsqlite°²×°Ê¹ÓúÍÐÔÄÜÓÅ»¯¼°ÉèÖÃ

Ô­ÎÄÁ´½Ó£ºhttp://edu.codepub.com/2008/1231/805.php
windowsÏÂsqlite°²×°Ê¹ÓúÍÐÔÄÜÓÅ»¯¼°ÉèÖÃ
      sqliteÊÇǶÈëʽSQLÊý¾Ý¿âÒýÇæSQLite£¨SQLite Embeddable SQL Database Engine£©µÄÒ»¸öÀ©Õ¹¡£SQLiteÊÇÒ»¸öʵÏÖǶÈëʽSQLÊý¾Ý¿âÒýÇæÐ¡ÐÍCÓïÑԿ⣨C library£©£¬ÊµÏÖÁ˶ÀÁ¢µÄ£¬¿ÉǶÈëµÄ£¬ÁãÅäÖ ......

Windows MobileÏ·ÃÎÊSqliteµÄNative C++·â×°

±³¾°
µ±Ç°Òƶ¯É豸¿ª·¢ÁìÓò£¬ÔÚ±¾µØÊý¾Ý´æ´¢·½Ã棬Sqlite¼¸ºõ³ÉÁËÊÂʵ±ê×¼£¬Andriod (android.database.sqlite)£¬iPhone (SQLite for iPhone SDK ºÍ FMDB for iPhone)£¬Palm WebOS (webOS SQL Tutorial)£¬Ð°汾µÄSymbianÒ²Ö±½Óbuilt-in SqliteÁË(20 million Symbian smartphones shipped in Q3 2007 Newer versions of th ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ