sqliteʹÓÃ×ܽá3
£¨4£© ÊÂÎñ´¦Àí
sqlite ÊÇÖ§³ÖÊÂÎñ´¦ÀíµÄ¡£Èç¹ûÄãÖªµÀÄãҪͬ²½É¾³ýºÜ¶àÊý¾Ý£¬²»·Â°ÑËüÃÇ×ö³ÉÒ»¸öͳһµÄÊÂÎñ¡£
ͨ³£Ò»´Î sqlite3_exec ¾ÍÊÇÒ»´ÎÊÂÎñ£¬Èç¹ûÄãҪɾ³ý1ÍòÌõÊý¾Ý£¬sqlite¾Í×öÁË1Íò´Î£º¿ªÊ¼ÐÂÊÂÎñ->ɾ³ýÒ»ÌõÊý¾Ý->Ìá½»ÊÂÎñ->¿ªÊ¼ÐÂÊÂÎñ->… µÄ¹ý³Ì¡£Õâ¸ö²Ù×÷ÊǺÜÂýµÄ¡£ÒòΪʱ¼ä¶¼»¨ÔÚÁË¿ªÊ¼ÊÂÎñ¡¢Ìá½»ÊÂÎñÉÏ¡£
Äã¿ÉÒÔ°ÑÕâЩͬÀà²Ù×÷×ö³ÉÒ»¸öÊÂÎñ£¬ÕâÑùÈç¹û²Ù×÷´íÎ󣬻¹Äܹ»»Ø¹öÊÂÎñ¡£
ÊÂÎñµÄ²Ù×÷ûÓÐÌرðµÄ½Ó¿Úº¯Êý£¬Ëü¾ÍÊÇÒ»¸öÆÕͨµÄ sql Óï¾ä¶øÒÑ£º
·Ö±ðÈçÏ£º
int result;
result = sqlite3_exec( db, "begin transaction", 0, 0, &zErrorMsg ); //¿ªÊ¼Ò»¸öÊÂÎñ
result = sqlite3_exec( db, "commit transaction", 0, 0, &zErrorMsg ); //Ìá½»ÊÂÎñ
result = sqlite3_exec( db, "rollback transaction", 0, 0, &zErrorMsg ); //»Ø¹öÊÂÎñ
Ò»¡¢ ¸øÊý¾Ý¿â¼ÓÃÜ
Ç°ÃæËù˵µÄÄÚÈÝÍøÉÏÒѾÓкܶà×ÊÁÏ£¬ËäÈ»±È½ÏÁãÉ¢£¬µ«ÊÇ»¨µãʱ¼äÒ²»¹ÊÇ¿ÉÒÔÕÒµ½µÄ¡£ÏÖÔÚҪ˵µÄÕâ¸ö——Êý¾Ý¿â¼ÓÃÜ£¬×ÊÁϾͺÜÄÑÕÒ¡£Ò²¿ÉÄÜÊÇÎÒ²Ù×÷ˮƽ²»¹»£¬ÕÒ²»µ½¶ÔÓ¦×ÊÁÏ¡£µ«²»¹ÜÕâÑù£¬ÎÒ»¹ÊÇͨ¹ýÍøÉÏÄÜÕÒµ½µÄºÜÓÐÏÞµÄ×ÊÁÏ£¬Ì½Ë÷³öÁ˸øsqliteÊý¾Ý¿â¼ÓÃܵÄÍêÕû²½Öè¡£
ÕâÀïÒªÌáһϣ¬ËäÈ» sqlite ºÜºÃÓã¬Ëٶȿ졢Ìå»ýСÇÉ¡£µ«ÊÇËü±£´æµÄÎļþÈ´ÊÇÃ÷Îĵġ£Èô²»ÐÅ¿ÉÒÔÓà NotePad ´ò¿ªÊý¾Ý¿âÎļþÇÆÇÆ£¬ÀïÃæ insert µÄÄÚÈݼ¸ºõÒ»ÀÀÎÞÓà¡£ÕâÑù³àÂãÂãµÄÕ¹ÏÖ×Ô¼º£¬¿É²»ÊÇÎÒÃǵijõÖÔ¡£µ±È»£¬Èç¹ûÄãÔÚǶÈëʽϵͳ¡¢ÖÇÄÜÊÖ»úÉÏʹÓà sqlite£¬×îºÃÊDz»¼ÓÃÜ£¬ÒòΪÕâЩϵͳÔËËãÄÜÁ¦ÓÐÏÞ£¬Äã×öΪһ¸öй¦ÄÜÌṩÕߣ¬²»ÄÜ°ÑÓû§ÓÐÏÞµÄÔËËãÄÜÁ¦È«²¿»¨µô¡£
SqliteΪÁËËٶȶøµ®Éú¡£Òò´ËSqlite±¾Éí²»¶ÔÊý¾Ý¿â¼ÓÃÜ£¬ÒªÖªµÀ£¬Èç¹ûÄãÑ¡Ôñ±ê×¼AESËã·¨¼ÓÃÜ£¬ÄÇôһ¶¨Óнӽü50%µÄʱ¼äÏûºÄÔÚ¼Ó½âÃÜËã·¨ÉÏ£¬ÉõÖÁ¸ü¶à£¨ÐÔÄÜÖ÷Ҫȡ¾öÓÚÄãËã·¨±àдˮƽÒÔ¼°ÄãÊÇ·ñÄÜʹÓÃcpuÌṩµÄµ×²ãÔËËãÄÜÁ¦£¬±ÈÈçMMX»òsseϵÁÐÖ¸Áî¿ÉÒÔ´ó·ù¶ÈÌáÉýÔËËãËٶȣ©¡£
SqliteÃâ·Ñ°æ±¾ÊDz»Ìṩ¼ÓÃܹ¦Äܵģ¬µ±È»ÄãÒ²¿ÉÒÔÑ¡ÔñËûÃǵÄÊÕ·Ñ°æ±¾£¬ÄÇÄãµÃÖ§¸¶2000¿éÇ®£¬¶øÇÒÊÇUSD¡£ÎÒÕâÀïÒ²²»ÊÇ˵֧¸¶Ç®²»ºÃ£¬Èç¹ûֻΪÁËÊý¾Ý¿â¼ÓÃܾÍÈ¥Ö§¸¶2000¿é£¬ÎÒ¾õµÃ»®²»À´¡£ÒòΪÏÂÃæÎÒ½«Òª¸æËßÄãÈçºÎΪÃâ·ÑµÄSqliteÀ©Õ¹³ö¼ÓÃÜÄ£¿é——×Ô¼º¶¯ÊÖÀ©Õ¹£¬ÕâÊÇSq
Ïà¹ØÎĵµ£º
ÎÒÏÖÔÚҪʹÓÃSQLite3.0´´½¨Ò»¸öÊý¾Ý¿â£¬È»ºóÔÚÊý¾Ý¿âÖд´½¨Ò»¸ö±í¸ñ¡£
Ê×ÏÈÒªÒýÈëSQLite3.0µÄlib¿â¡£È»ºó°üº¬Í·Îļþ#import <sqlite3.h>
¡¾1¡¿´ò¿ªÊý¾Ý¿â£¬Èç¹ûûÓУ¬ÄÇô´´½¨Ò»¸ö
sqlite3* database_;
-(BOOL) open{
NSArray *paths = NSSearchPathForDirectoriesInDomai ......
ʱ¼ä:
2009-08-14 21:18:18À´Ô´:
ÍøÂç ×÷Õß:
δ
Öª µã»÷:
214
´Î
CREATE TRIGGER
sql-statement ::=
......
ÔÚ .NET ÀïÃæʹÓà SQLite£¬ ÎÒÕâÀïʹÓõÄwrapperÊÇ System.Data.SQLite£¬ËüÖ»ÐèÒªÒ»¸ödll,½Ó¿Ú·ûºÏADO.Net 2.0µÄ¶¨Òå,ÐÔÄÜÒ²²»´í,NHibernateÓõÄÒ²ÊÇËü£¬Ä¿Ç°Ö§³ÖADO.NET 3.5ÁË£¬Ö§³Ö¼¯³ÉÔÚ VS2005 ºÍ VS2008ÀïÃ棬¶øÇÒÖ§³Öwince£¬ÊǸöÁÁµã
ÒòΪ·ûºÏADO.NETµÄ¹æ·¶£¬ËùÒÔʹÓ÷½Ê½£¬»ù±¾ºÍ SqlClient, OleDbµÈÔÉúµÄÒ»ÖÂ
us ......
Ò»¡¢SQLite¼ò½é
SQLite ÊÇÓÃCÓïÑÔ±àдµÄ¿ªÔ´Êý¾Ý¿â£¬Ö÷ÒªÓÃÓÚǶÈëʽ£¬ÄãÒ²¿ÉÒÔ°ÑËü¼¯³ÉÔÚ×Ô¼ºµÄ×ÀÃæ³ÌÐòÖУ¬Ò²ÓÐÈ˽«ÆäÌæ´úAccess£¬ÓÃ×÷ºǫ́Êý¾Ý¿â¡£
SQLite Ö§³Ö¶àÊýSQL92±ê×¼£¬ÀýÈ磺Ë÷Òý¡¢ÏÞÖÆ¡¢´¥·¢ºÍ²é¿´Ö§³Ö¡£
Ö§³Ö NULL¡¢INTEGER¡¢REAL¡¢TEXT ºÍ BLOB Êý¾ÝÀàÐÍ£¬Ö§³ÖÊÂÎñ¡£
¶þ¡¢ÏÂÔØSQLite
SQLite¿ÉÒÔµ½¹Ù·½Õ ......
sqliteÊÇ
Ò»¸ö·Ç³£Ð¡ÇɵĿçƽ̨ǶÈëʽÊý¾Ý¿â£¬Ëü±¾Éí²»Ìṩ¼ÓÃܹ¦ÄÜ£¬²»¹ýÉè¼ÆÕßÃ÷ÏÔÒ²¿¼ÂÇÁ˼ÓÃܵķ½°¸£¬ÎÒÃÇÔÚÔ´ÂëÖпÉÒÔÕÒµ½Á½¸öÔ¤ÁôµÄ¼ÓÃܽÓ
¿Ú£ºsqlite3_keyºÍsqlite3_rekey£¬¿ÉÒÔͨ¹ýʵÏÖÕâÁ½¸ö½Ó¿ÚÀ´´ïµ½¼ÓÃܵÄÄ¿µÄ¡£
ÈçºÎ¼ÓÃÜ£¬ÒѾÓкܶàÎÄÕÂÃèÊö£¬¿ÉÒԲο¼:¡¶
......