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

SQLite3 C/C++ ¿ª·¢½Ó¿Ú¼ò½é£¨APIº¯Êý£©


SQLite3ÊÇSQLiteÒ»¸öȫеİ汾,ËüËäÈ»ÊÇÔÚSQLite 2.8.13µÄ´úÂë»ù´¡Ö®ÉÏ¿ª·¢µÄ,µ«ÊÇʹÓÃÁ˺Í֮ǰµÄ°æ±¾²»¼æÈݵÄÊý¾Ý¿â¸ñʽºÍAPI. SQLite3ÊÇΪÁËÂú×ãÒÔϵÄÐèÇó¶ø¿ª·¢µÄ:
Ö§³ÖUTF-16±àÂë.
Óû§×Ô¶¨ÒåµÄÎı¾ÅÅÐò·½·¨.
¿ÉÒÔ¶ÔBLOBs×ֶν¨Á¢Ë÷Òý.
Òò´ËΪÁËÖ§³ÖÕâЩÌØÐÔÎҸıäÁËÊý¾Ý¿âµÄ¸ñʽ,½¨Á¢ÁËÒ»¸öÓë֮ǰ°æ±¾²»¼æÈݵÄ3.0°æ. ÖÁÓÚÆäËûµÄ¼æÈÝÐԵĸıä,ÀýÈçȫеÄAPIµÈµÈ,¶¼½«ÔÚÀíÂÛ½éÉÜÖ®ºóÏòÄã˵Ã÷,ÕâÑù¿ÉÒÔʹÄã×î¿ìµÄÒ»´ÎÐÔ°ÚÍѼæÈÝÐÔÎÊÌâ.
3.0°æµÄºÍ2.X°æµÄAPI·Ç³£ÏàËÆ,µ«ÊÇÓÐһЩÖØÒªµÄ¸Ä±äÐèҪעÒâ. ËùÓÐAPI½Ó¿Úº¯ÊýºÍÊý¾Ý½á¹¹µÄǰ׺¶¼ÓÉ"sqlite_
"¸ÄΪÁË"sqlite3_
". ÕâÊÇΪÁ˱ÜÃâͬʱʹÓÃSQLite 2.XºÍSQLite 3.0ÕâÁ½¸ö°æ±¾µÄʱºò·¢ÉúÁ´½Ó³åÍ».
ÓÉÓÚ¶ÔÓÚCÓïÑÔÓ¦¸ÃÓÃʲôÊý¾ÝÀàÐÍÀ´´æ·ÅUTF-16±àÂëµÄ×Ö·û´®²¢Ã»ÓÐÒ»ÖµĹ淶. Òò´ËSQLiteʹÓÃÁËÆÕͨµÄvoid* ÀàÐÍÀ´Ö¸ÏòUTF-16±àÂëµÄ×Ö·û´®. ¿Í»§¶ËʹÓùý³ÌÖпÉÒÔ°Ñvoid*Ó³Éä³ÉÊʺÏËûÃǵÄϵͳµÄÈκÎÊý¾ÝÀàÐÍ.
2.0 C/C++ ½Ó¿Ú
SQLite 3.0Ò»¹²ÓÐ83¸öAPIº¯Êý,´ËÍ⻹ÓÐһЩÊý¾Ý½á¹¹ºÍÔ¤¶¨Òå(#defines). (ÍêÕûµÄAPI½éÉÜÇë²Î¿´ÁíÒ»·ÝÎĵµ.)
²»¹ýÄãÃÇ¿ÉÒÔ·ÅÐÄ,ÕâЩ½Ó¿ÚʹÓÃÆðÀ´²»»áÏñËüµÄÊýÁ¿Ëù°µÊ¾µÄÄÇô¸´ÔÓ. ×î¼òµ¥µÄ³ÌÐòÈÔȻʹÓÃÈý¸öº¯Êý¾Í¿ÉÒÔÍê³É: sqlite3_open(),
sqlite3_exec(), ºÍ sqlite3_close().
ÒªÊÇÏë¸üºÃµÄ¿ØÖÆÊý¾Ý¿âÒýÇæµÄÖ´ÐÐ,¿ÉÒÔʹÓÃÌṩµÄsqlite3_prepare()º¯Êý°ÑSQLÓï¾ä±àÒë³É×Ö½ÚÂë,È»ºóÔÚʹÓÃ
sqlite3_step()º¯ÊýÀ´Ö´ÐбàÒëºóµÄ×Ö½ÚÂë. ÒÔsqlite3_column_¿ªÍ·µÄÒ»×éAPIº¯ÊýÓÃÀ´»ñÈ¡²éѯ½á¹û¼¯ÖеÄÐÅÏ¢.
Ðí¶à½Ó¿Úº¯Êý¶¼ÊdzɶԳöÏÖµÄ,ͬʱÓÐUTF-8ºÍUTF-16Á½¸ö°æ±¾. ²¢ÇÒÌṩÁËÒ»×麯ÊýÓÃÀ´Ö´ÐÐÓû§×Ô¶¨ÒåµÄSQLº¯ÊýºÍÎı¾ÅÅÐòº¯Êý.
2.1 ÈçºÎ´ò¿ª¹Ø±ÕÊý¾Ý¿â
typedef struct sqlite3 sqlite3;
int sqlite3_open(const char*, sqlite3**);
int sqlite3_open16(const void*, sqlite3**);
int sqlite3_close(sqlite3*);
const char *sqlite3_errmsg(sqlite3*);
const void *sqlite3_errmsg16(sqlite3*);
int sqlite3_errcode(sqlite3*);
sqlite3_open() º¯Êý·µ»ØÒ»¸öÕûÊý´íÎó´úÂë,¶ø²»ÊÇÏñµÚ¶þ°æÖÐÒ»Ñù·µ»ØÒ»¸öÖ¸Ïòsqlite3½á¹¹ÌåµÄÖ¸Õë.
sqlite3_open() ºÍ sqlite3_open16() µÄ²»Í¬Ö®´¦ÔÚÓÚsqlite3_open16()
ʹÓÃUTF-16±àÂë(ʹÓñ¾µØÖ÷»ú×Ö½Ú˳Ðò)´«µÝÊý¾Ý¿âÎļþÃû. Èç¹ûÒª´´½¨ÐÂÊý¾Ý¿â, sqlite3_open16()
½«ÄÚ²¿


Ïà¹ØÎĵµ£º

Space C 2.1.2 ·¢²¼

--------Éý¼¶ Space C V2.1.2
2010.2.16
*½«Èí¼þ½çÃæ·ç¸ñÐÞ¸ÄΪ¸úËæWindowsϵͳ£¬ÃÀ»¯ÁËÈí¼þ½çÃ棬ʹ¿ª·¢¹ý³Ì¸üÊæÐÄ¡£
*½«DOXBoxÐéÄâµÄ¿ªÆô/¹Ø±Õ£¬¸ü¸Äµ½±àÒëÅäÖеÄTC2.0Ò³Ãæ¡£
*Ôö¼Ó‘СÓïÑÔ’Tiny µÄ±àÒëÆ÷-Smmy£¬²¢¸½´øDOS°æµÄTMMY_DOSÐéÄâ»ú¡£
*Ôö¼Ó‘СÓïÑÔ’Tiny µÄ¶ÔÓ¦Windows°æÐéÄâ»úTMMY ......

WindowsÏÂÓÃEclipse´î½¨C/C++¿ª·¢»·¾³

±¾Îļٶ¨ÄãÒѾ­ÊìϤJava,EclipseµÄ°²×°,²¢ÄÜ˳ÀûÆô¶¯ºÍÔËÐÐEclipse.´ËÍâÒòΪ¸÷Èí¼þ°æ±¾ÔÚ²»¶Ï¸üУ¬ÓÐЩµØ·½¿ÉÄܲ»×¼È·£¬ÒÔ×îеġ¢Ô­ÎÄ×ÊÁÏΪ׼¡£ 
¾àÉÏÒ»´ÎдºÍµ÷C++³ÌÐò£¬ÒѾ­5¡¢6ÄêÁË£¬¹âÒõÜóÜÛËêÔÂÎÞÇ飬ÏÖÔÚÔÙÖØÐÂÊ°ÆðÀ´£¬ºÜ¶à¶«Î÷¶¼Òª´ÓÍ·À´¡£WindowsÏÂC/C++µÄIDEÓкܶ࣬ÎÒÖªµÀµÄ¾ÍÓÐMS Visual Studio£¬Borla ......

Nicholas C. ZakasÈçºÎÃæÊÔÇ°¶Ë¹¤³Ìʦ

·­Ò룺cn-cuckoo | 2010-01-10 12:05:43 | ÔĶÁ129 | À´Ô´
ÃæÊÔÇ°¶Ë¹¤³Ìʦ¶ÔÎÒÀ´ËµÊÇÒ»¼þ·Ç³£ÓÐÒâ˼µÄÊ£¬ÒòΪÃæÊÔ¹ý³ÌºÜ´ó³Ì¶ÈÉÏÒ²ÊÇ×ÔÎÒÌáÉýµÄ¹ý³Ì¡£ÎÞÂÛ´ó¹«Ë¾»¹ÊÇС¹«Ë¾£¬Ö®ËùÒÔÔÚÈçºÎÕÐƸµ½ÕæÕýÓÐÄÜÁ¦µÄÇ°¶Ë¹¤³Ìʦ·½Ãæ»áÓöµ½Í¬ÑùµÄÎÊÌ⣬¾ÍÊÇÒòΪ¸ºÔðÕÐƸµÄÄÇЩÈ˲»ÖªµÀ×Ô¼º¹«Ë¾ÐèҪʲôÑùµÄÈË£¬½á¹ûÎÊÎÊÌâʱҲÎʲ»µ ......

c/c++_static±äÁ¿µÄÓ¦ÓÃ

ÔÚCÓïÑÔ±à³ÌÖУ¬staticµÄÒ»¸ö×÷ÓÃÊÇÐÅÏ¢ÆÁ±Î£¡
±È·½Ëµ£¬Äã×Ô¼º¶¨ÒåÁËÒ»¸öÎļþ -- ¸ÃÎļþÖÐÓÐһϵÁеĺ¯ÊýÒÔ¼°±äÁ¿µÄÉùÃ÷ºÍ¶¨Ò壡
ÄãÏ£Íû¸ÃÎļþÖеÄһЩº¯ÊýºÍ±äÁ¿Ö»Äܱ»¸ÃÎļþÖеĺ¯ÊýʹÓã¬ÄÇô£¬Äã¿ÉÒÔÔڸú¯Êý¡¢±äÁ¿µÄÇ°Ãæ¼ÓÉÏstatic£¬´ú±íËûÃÇÖ»Äܱ»µ±Ç°ÎļþÖеĺ¯ÊýʹÓã¡
¶øÔÚC++ÖУ¬ÓÃstaticÀ´×÷ΪÐÅÏ¢ ......

[C/C++]C++Ï»ù±¾ÀàÐÍËùռλÊýºÍÈ¡Öµ·¶Î§

Ô­ÎÄ£ºhttp://hi.baidu.com/magicdemon/blog/item/821b2e22d7df494cad34debd.html
C++Ï»ù±¾ÀàÐÍËùռλÊýºÍÈ¡Öµ·¶Î§£º
·ûºÅÊôÐÔ      ³¤¶ÈÊôÐÔ      »ù±¾ÐÍ      ËùռλÊý      È¡Öµ·¶Î§   ÊäÈë·û¾ÙÀý&n ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ