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
Ïà¹ØÎĵµ£º
ÎÄÕ·ÖÀà:Êý¾Ý¿â
SQLiteÔÚVCϵÄʹÓã¨×ª£©http://www.sqlite.com.cn/MySqlite/4/523.Html
Ò»¡¢SQLite¼ò½é
SQLite
ÊÇÓÃCÓïÑÔ±àдµÄ¿ªÔ´Êý¾Ý¿â£¬Ö÷ÒªÓÃÓÚǶÈëʽ£¬ÄãÒ²¿ÉÒÔ°ÑËü¼¯³ÉÔÚ×Ô¼ºµÄ×ÀÃæ³ÌÐòÖУ¬Ò²ÓÐÈ˽«ÆäÌæ´úAccess£¬ÓÃ×÷ºǫ́Êý¾Ý¿â¡£
SQLite Ö§³Ö¶àÊýSQL92 ......
ÔÚ .NET ÀïÃæÊ¹Óà SQLite£¬ ÎÒÕâÀïʹÓõÄwrapperÊÇ System.Data.SQLite£¬ËüÖ»ÐèÒªÒ»¸ödll,½Ó¿Ú·ûºÏADO.Net 2.0µÄ¶¨Òå,ÐÔÄÜÒ²²»´í,NHibernateÓõÄÒ²ÊÇËü£¬Ä¿Ç°Ö§³ÖADO.NET 3.5ÁË£¬Ö§³Ö¼¯³ÉÔÚ VS2005 ºÍ VS2008ÀïÃæ£¬¶øÇÒÖ§³Öwince£¬ÊǸöÁÁµã
ÒòΪ·ûºÏADO.NETµÄ¹æ·¶£¬ËùÒÔʹÓ÷½Ê½£¬»ù±¾ºÍ SqlClient, OleDbµÈÔÉúµÄÒ»ÖÂ
us ......
sqlite3: Ò»¸öSQLiteÊý¾Ý¿âµÄÃüÁîÐнӿÚ
ÒëÕß×¢
ÔÎĵØÖ·£ºhttp://www.sqlite.org/sqlite.html
SQLite¿â°üº¬Ò»¸öÃû×Ö½Ð×ösqlite3 µÄÃüÁîÐÐ,Ëü¿ÉÒÔÈÃÓû§ÊÖ¹¤ÊäÈë²¢Ö´ÐÐÃæÏòSQLiteÊý¾Ý¿âµÄSQLÃüÁî¡£±¾ÎĵµÌṩһ¸öÑùʹÓÃsqlite3µÄ¼òҪ˵Ã÷¡£
¿ªÊ¼
Æô¶¯sqlite3 ³ÌÐò£¬½ö½öÐèÒªÇÃÈ ......
ÓÃÁËADO.NET 2.0 SQLite Data Provider ÕâÑù¿ÉÒÔÖ±½ÓÀûÓÃËüÀ´´´½¨Ò»¸ö¼ÓÃܵÄsqliteÊý¾Ý¿â¡£
ÓйØc#´úÂëÈçÏ£º
1¡¢´´½¨¿ÕµÄsqliteÊý¾Ý¿â¡£
//Êý¾Ý¿âÃûµÄºó׺Äã¿ÉÒÔÖ±½ÓÖ¸¶¨£¬ÉõÖÁûÓкó׺¶¼¿ÉÒÔ
//·½·¨Ò»£º´´½¨Ò»¸ö¿ÕsqliteÊý¾Ý¿â£¬ÓÃIOµÄ·½Ê½
FileStream fs = File.Create(“c:\\test.db“);
//·½·¨¶þ£ºÓ ......