Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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ºÍpdo mysqlµÄÊý¾Ý¿â²Ù×÷

½ñÌìµÄѧϰÄÚÈÝÊÇsqliteºÍPDO mysql¡£
ÓÃ×Ô¼ºµÄ»°ËµËµÁ½¸ö¶«Î÷°É£º
sqliteËãÊÇÒ»ÖÖ²»ÏµÍ³µÄÊý¾Ý¿â´æ´¢·½Ê½£¬ËüµÄ´æ·Å¸ñʽÊÇÒ»¸ö.dbºó׺µÄÎļþ£¬ÔÚphpÖÐËü´æ·ÅÔÚµ±Ç°µÄĿ¼Ï£¬Ã²ËƲ»ÓÃÓû§ÃûÃÜÂ룬°²È«ÐԽϵͣ¬È´±È½Ï·½±ã¡£PHP5ÖÐ×Ô´øµÄһЩϵͳº¯Êý£¬¶¼ÊÇÒÔsqlite_¿ªÍ·µÄ¡£
PDOÈ«³ÆPHP Data Object£¬¹ËÃû˼Òå¾ÍÊÇPHPµÄÒ ......

sqliteÊý¾Ý¿â»ù±¾²Ù×÷

//²åÈë¼°¸üвÙ×÷
 int nRet = 0;
 sqlite3 * db = NULL;
 CString strFilePath;  //Êý¾Ý¿â´æ´¢Â·¾¶
//·¾¶¸³Öµ£¨Ê¡ÂÔ£©
 //Á¬½ÓÊý¾Ý¿â
 nRet = sqlite3_open16(strFilePath, &db);    //Óм¸¸ö´ò¿ªº¯Êý¿É¹©µ÷Óã¬Ê¹ÓÃWCHARÀàÐÍ·¾¶ÓÃÕâ¸ö
 if(nRet != SQLIT ......

SQLite FAQÖÐÎİæ

1) ÈçºÎ´´½¨×ÔÔö×ֶΣ¿

¼òµ¥µÄ»Ø´ð£ºÒ»¸öÉùÃ÷Ϊ INTEGER PRIMARY KEY µÄ×ֶν«×Ô¶¯Ôö¼Ó¡£
ÕâÀïÊÇÏêϸµÄ´ð°¸£º ´Ó SQLite µÄ 2.3.4 °æ±¾¿ªÊ¼£¬Èç¹ûÄ㽫һ¸ö±íÖеÄÒ»¸ö×Ö¶ÎÉùÃ÷Ϊ INTEGER PRIMARY
KEY£¬ÄÇôÎÞÂÛÄãºÎʱÏò¸Ã±íµÄ¸Ã×ֶβåÈëÒ»¸ö NULL Öµ£¬Õâ¸ö NULL Öµ½«×Ô¶¯±»¸ü»»Îª±È±íÖиÃ×Ö¶ÎËùÓÐÐеÄ×î´óÖµ´ó
......

SQLITE SQLÓï¾äµÄ×¢Òâ


1 TOP
ÕâÊÇÒ»¸ö´ó¼Ò¾­³£Îʵ½µÄÎÊÌ⣬ÀýÈçÔÚSQLSERVERÖпÉÒÔʹÓÃÈçÏÂÓï¾äÀ´È¡µÃ¼Ç¼¼¯ÖеÄǰʮÌõ¼Ç¼£º
SELECT TOP 10 * from [index] ORDER BY indexid DESC;
µ«ÊÇÕâÌõSQLÓï¾äÔÚSQLiteÖÐÊÇÎÞ·¨Ö´Ðеģ¬Ó¦¸Ã¸ÄΪ£º
SELECT * from [index] ORDER BY indexid DESC limit 0,10;
ÆäÖÐlimit 0,10±íʾ´ÓµÚ0Ìõ¼Ç¼¿ªÊ¼£¬Íùºó ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ