SQLite C/C++½Ó¿Ú½éÉÜ
ÕâƪÎÄÕÂÊÇʹÓÃSQLite C/C++½Ó¿ÚµÄÒ»¸ö¸ÅÒª½éÉܺÍÈëÃÅÖ¸ÄÏ¡£
ÓÉÓÚÔçÆÚµÄSQLiteÖ»Ö§³Ö5¸öC/C++½Ó¿Ú£¬Òò¶ø·Ç³£ÈÝÒ×ѧϰºÍʹÓ㬵«ÊÇËæ×ÅSQLite¹¦ÄܵÄÔöÇ¿£¬ÐµÄC/C++½Ó¿Ú
²»¶ÏµÄÔö¼Ó½øÀ´£¬µ½ÏÖÔÚÓг¬¹ý150¸ö²»Í¬µÄAPI½Ó¿Ú¡£ÕâÍùÍùʹ³õѧÕßÍû¶øÈ´²½¡£ÐÒÔ˵ÄÊÇ£¬´ó¶àÊýSQLiteÖеÄC/C++½Ó¿ÚÊÇרÓõģ¬Òò¶øºÜÉÙ±»
ʹÓõ½¡£¾¡¹ÜÓÐÕâô¶àµÄµ÷Óýӿڣ¬ºËÐĵÄAPIÈÔÈ»Ïà¶Ô¼òµ¥ºÍ±ãÓÚµ÷Óᣱ¾Æ¬ÎÄÕµÄÄ¿µÄ¾ÍÊÇΪÁËÄܹ»¸üÒ×ÓÚÀí½âSQLiteµÄÔË×÷Ìṩ»ù´¡µÄ֪ʶ¡£
Áíһƪ¶ÀÁ¢µÄÎĵµ¡¶The SQLite C/C++
Interface¡·¶ÔSQLiteÖеÄËùÓÐC/C++½Ó¿ÚÌṩÁËÏêϸµÄʹÓÃ˵Ã÷¡£Ò»µ©¶ÁÕßÀí½âÁËSQLiteµÄ»ù±¾²Ù×÷ÔÀí£¬ÕâƪÎĵµ¾ÍÓ¦µ±×÷Ϊһ±¾²Î
¿¼Êֲᡣ±¾ÆªÎÄÕ½ö½öÊÇSQLiteµÄÒ»¸öÈëÃŽéÉÜ£¬¶ø²»ÊÇÍêÕûºÍȨÍþÐÔµÄSQLite API²Î¿¼Ö¸ÄÏ¡£
1.0 ºËÐĶÔÏóºÍ½Ó¿Ú
SQLÊý¾Ý¿âÒýÇæµÄ×îÖ÷ÒªÈÎÎñÊǽâÎöSQLÓï¾ä¡£ÎªÁË´ï³ÉÕâ¸öÄ¿µÄ£¬¿ª·¢ÕßÐèÒªÁ˽âÁ½¸ö¶ÔÏó£º
* Êý¾Ý¿âÁ¬½Ó¶ÔÏó£ºsqlite3
* Ô¤´¦ÀíÓï¾ä¶ÔÏó£ºsqlite3_stmt
ÑϸñÀ´½²£¬Ô¤´¦ÀíÓï¾ä¶ÔÏó²¢²»ÊDZØÐëµÄ£¬ÒòΪÄܹ»Ê¹ÓÃsqlite_exec»òÕßsqlite3_get_tableÕâЩ±ãÓÚʹÓõķâ×°½Ó¿Ú£¬¶øÕâЩ½Ó¿Ú·â×°²¢Òþ²ØÁËÔ¤´¦ÀíÓï¾ä¶ÔÏó¡£¾¡¹ÜÈç´Ë£¬¶ÔÔ¤´¦Àí¶ÔÏóµÄÀí½âÓÐÖúÓÚÎÒÃǸü³ä·ÖµÄʹÓÃSQLite¡£
Êý¾Ý¿âÁ¬½Ó¶ÔÏóºÍÔ¤´¦Àí¶ÔÏóÊÇÓÉÏÂÁеÄÒ»×éC/C++½Ó¿Úµ÷ÓòÙ×ݵģº
* sqlite3_open()
* sqlite3_prepare()
* sqlite3_step()
* sqlite3_column()
* sqlite3_finalize()
* sqlite3_close()
Õâ6¸öC/C++½Ó¿ÚÀý³ÌºÍÉÏÊöµÄÁ½¸ö¶ÔÏó¹¹³ÉÁËSQLiteµÄºËÐŦÄÜ¡£¿ª·¢Õ߶ÔÓÚËüÃǵÄÀí½âÄܹ»¸üºÃµÄʹÓÃSQLite¡£
×¢Ò⣬Õâ¸ö½Ó¿ÚÀý³ÌÁбí¸ü¶àÊǸÅÄîÉϵÄÒâÒå¶ø²»ÊÇʵ¼ÊµÄ½Ó¿Ú¡£Ðí¶àÕâЩ½Ó¿Ú¶¼³öÏÖÔÚ¸÷¸ö°æ±¾Ö®ÖС£ÀýÈ磬ÉÏÊöÁбíÖеÄ
sqlite3_open()Àý³Ìʵ¼ÊÉÏÓÐÈý¸ö²»Í¬µÄ½Ó¿ÚÒÔÂÔ΢²»Í¬µÄ·½Ê½ÊµÏÖÏàͬµÄ¹¦
ÄÜ£ºslqite3_open()£¬sqlite3_open16()ºÍsqlite3_open_v2()¡£ÁбíÖеÄʵ¼ÊÉϲ¢²»´æÔÚ
sqlite3_column()Õâ¸ö½Ó¿Ú¡£ÏÔʾÔÚÁбíÖеēsqlite3_column()”½ö½öÊÇÒ»¸öռ룬±íʾһÕûÌ×ÓÃÓÚ´Ó±íÖвéѯ³ö¸÷ÖÖÊý¾ÝÀà
Ð͵ÄÁмǼ½Ó¿Ú¡£
ÕâÀï˵Ã÷ϺËÐĽӿڵÄÖ÷Òª¹¦ÄÜ£º
* sqlite3_open()
¸Ã½Ó¿Ú´ò¿ªÓëÒ»¸öSQLiteÊý¾Ý¿âÎļþµÄÁ¬½Ó²¢·µ»ØÒ»¸öÊý¾Ý¿âÁ¬½Ó¶ÔÏó¡£Õâͨ³£ÊÇÓ¦ÓóÌÐòµ÷ÓõĵÚÒ»¸öSQLite
API½Ó¿Ú¶øÇÒÒ²Êǵ÷ÓÃÆäËûSQLite
API½Ó¿ÚÇ°ÐèÒªµ÷ÓõĽӿڡ£Ðí¶àSQLite½Ó¿ÚÐèÒªÒ»¸öÖ¸ÏòÊý¾Ý¿âÁ¬½Ó¶ÔÏóµÄÖ¸Õë×÷ΪËüÃǵĵÚÒ»¸ö²ÎÊý£¬Òò¶øÕâЩ½Ó
Ïà¹ØÎĵµ£º
c:\progra~1 ÕâÖÖĿ¼ÊÇÔÚ´¿DOSÏ¿´µ½µÄ,´¿DOSʹÓÃ8+3Îļþ¸ñʽ,Ò²¾ÍÊÇ˵ÎļþÃû×î¶à²»³¬¹ý8¸ö×Ö·û,À©Õ¹Ãû×î¶à²»³¬¹ý3¸ö×Ö·û,³¤ÎļþÃû¾Í²ÉÓõÚ7¸ö×Ö·ûΪ~µÚ8¸ö×Ö·û°´ÓÐûÓÐÖظ´µÄÅÅÁË.ËùÒÔ´°¿ÚϵÄc:\program files Îļþ¼Ð½øÈë´¿DOS¿´µ½µÄÊÇc:\progra~1 ,
Õâ¸ö±»ÑÓÐøµ½WINDOWSÖÐ,Ò²ÊÇÒòΪµØÖ·Ì«³¤²Åд³ÉÕâÑùµÄ.ÒòΪֻÄÜÊäÈ ......
SQLite3ÊÇSQLiteÒ»¸öȫеİ汾,ËüËäÈ»ÊÇÔÚSQLite 2.8.13µÄ´úÂë»ù´¡Ö®ÉÏ¿ª·¢µÄ,µ«ÊÇʹÓÃÁ˺Í֮ǰµÄ°æ±¾²»¼æÈݵÄÊý¾Ý¿â¸ñʽºÍAPI. SQLite3ÊÇΪÁËÂú×ãÒÔϵÄÐèÇó¶ø¿ª·¢µÄ:
Ö§³ÖUTF-16±àÂë.
Óû§×Ô¶¨ÒåµÄÎı¾ÅÅÐò·½·¨.
¿ÉÒÔ¶ÔBLOBs×ֶν¨Á¢Ë÷Òý.
Òò´ËΪÁËÖ§³ÖÕâЩÌØÐÔÎҸıäÁËÊý¾Ý¿âµÄ¸ñʽ,½¨Á¢ÁËÒ»¸öÓë֮ǰ°æ±¾²»¼æÈݵ ......
ÏÂÔØÔ´´úÂë
Python¼ò½é
¡¡¡¡PythonÊÇÒ»ÖÖ¼òµ¥Ò×ѧ£¬¹¦ÄÜÇ¿´óµÄ½âÊÍÐͱà³ÌÓïÑÔ£¬ËüÓмò½àÃ÷Á˵ÄÓï·¨£¬¸ßЧÂʵĸ߲ãÊý¾Ý½á¹¹£¬Äܹ»¼òµ¥¶øÓÐЧµØʵÏÖÃæÏò¶ÔÏó±à³Ì£¬ÌرðÊÊÓÃÓÚ¿ìËÙÓ¦ÓóÌÐò¿ª·¢£¬Ò²¿ÉÒÔÓÃÀ´¿ª·¢´ó¹æÄ£µÄÖØÒªµÄÉÌÒµÓ¦Óá£PythonÊÇÒ»¸öÀíÏëµÄ½Å±¾ÓïÑÔ¡£
¡¡¡¡PythonÃâ·Ñ¿ªÔ´£¬¿ÉÒÆÖ²µ½¶àÖÖ²Ù×÷ϵͳ£¬Ö»Òª±ÜÃâʹ ......
sqlite3 *db;
sqlite3_stmt *stat;
char
*zErrMsg = 0;
char
temp[256], FileRoot[256];
char
buffer2[1024]="0";
sprintf(temp, _T("%s"), _T("utf.db")) ......