ÅׯúMS Access°É£¬ÇëʹÓÃSQLite
ÅׯúMS Access°É£¬ÇëʹÓÃSQLite
1¡¢SQLite¼ò½é
SQLiteµÚÒ»¸öAlpha°æ±¾µ®ÉúÓÚ2000Äê5ÔÂ. ÖÁ½ñÒѾÓÐ4¸öÄêÍ·ÁË. ¶øÔÚ½ñÄêµÄ5ÔÂSQLiteÒ²ÓÀ´ÁËÒ»¸öеÄÀï³Ì: SQLite 3. SQLite¹Ù·½ÍøÕ¾: http://www.sqlite.org/
2¡¢SQLiteÀàÐÍ
SQLiteµÄÊý¾ÝÀàÐÍ
Ê×ÏÈÄã»á½Ó´¥µ½Ò»¸öÈÃÄ㾪ÑȵÄÃû´Ê: Typelessness(ÎÞÀàÐÍ). ¶Ô! SQLiteÊÇÎÞÀàÐ͵Ä. ÕâÒâζ×ÅÄã¿ÉÒÔ±£´æÈκÎÀàÐ͵ÄÊý¾Ýµ½ÄãËùÏëÒª±£´æµÄÈκαíµÄÈκÎÁÐÖÐ, ÎÞÂÛÕâÁÐÉùÃ÷µÄÊý¾ÝÀàÐÍÊÇʲô(Ö»ÓÐÔÚÒ»ÖÖÇé¿öϲ»ÊÇ, ÉÔºó½âÊÍ). ¶ÔÓÚSQLiteÀ´Ëµ¶Ô×ֶβ»Ö¸¶¨ÀàÐÍÊÇÍêÈ«ÓÐЧµÄ. Èç:
Create Table ex1(a, b, c);
³ÏÈ»SQLiteÔÊÐíºöÂÔÊý¾ÝÀàÐÍ, µ«ÊÇÈÔÈ»½¨ÒéÔÚÄãµÄCreate TableÓï¾äÖÐÖ¸¶¨Êý¾ÝÀàÐÍ. ÒòΪÊý¾ÝÀàÐͶÔÓÚÄãºÍÆäËûµÄ³ÌÐòÔ±½»Á÷, »òÕßÄã×¼±¸»»µôÄãµÄÊý¾Ý¿âÒýÇæ. SQLiteÖ§³Ö³£¼ûµÄÊý¾ÝÀàÐÍ, Èç:
CREATE TABLE ex2(
a VARCHAR(10),
b NVARCHAR(15),
c TEXT,
d INTEGER,
e FLOAT,
f BOOLEAN,
g CLOB,
h BLOB,
i TIMESTAMP,
j NUMERIC(10,5)
k VARYING CHARACTER (24),
l NATIONAL VARYING CHARACTER(16)
);
Ç°ÃæÌáµ½ÔÚijÖÖÇé¿öÏÂ, SQLiteµÄ×ֶβ¢²»ÊÇÎÞÀàÐ͵Ä. ¼´ÔÚ×Ö¶ÎÀàÐÍΪ”Integer Primary Key”ʱ.
SQLiteÖ§³ÖSQL92 ±ê×¼¡£
3¡¢ÓÃ.NET²Ù×÷sqliteÊý¾Ý¿â
System.Data.SQLite
ÊÇÒ»¸öÔʼSQLiteµÄ¼ÓÇ¿°æ. Ëü½«ÊÇÒ»¸öÔ°æµÄsqlite3.dllÍêÈ«Ìæ´úÆ· (ÄãÉõÖÁ¾Í¿ÉÒÔ°ÑËüÖØÃüÃûΪsqlite3.dll). Ëü²»ÐèÒªÁ´½Ó.NET ÔËÐÐʱ£¬ËùÒÔ¿ÉÒÔÍÑÀë.NET¶ÀÁ¢·¢²¼, È»¶øËüÄÚǶÁËÒ»¸öÍêÕûµÄ ADO.NET 2.0 ÒýÇæ£¬Îª¿ª·¢ÌṩÁËÍêÕûµÄÖ§³Ö.
ÒÔÏÂÊÇËüµÄÌØÐÔ¼ò½é:
ÍêÕûµÄ ADO.NET 2.0 ʵÏÖ
Õû¸ö¹¤³ÌÍêÈ«»ùÓÚVS2005 ºÍ ADO.NET 2.0ȫй¹½¨, ʹÓÃÁËÈ«²¿µÄADO.NET frameworkÐÂÌØÐÔ. °üÀ¨ÍêÕûµÄ DbProviderFactory Ö§³Ö, ×Ô¶¯µÄ·Ö²¼Ê½ÊÂÎñµ÷ÓÃ, ¹ã·ºµÄģʽ֧³Ö, ´ËÍâËùÓеÄÀà¶¼ÊÇ´Ó ADO.NET 2.0 µÄ»ùÀà¼Ì³ÐÏÂÀ´µÄ.
Ö§³ÖÍêÕûºÍ¾«¼òµÄ .NET Framework ÒÔ¼° C/C++
Õâ¸ö¿â²»ÐèÒªÁ´½ÓÒÀÀµ.NETÔËÐÐʱ£¬100%¼æÈÝÔʼµÄsqlite3.dll£¬¿ÉÒÔʹÓ÷ÇÍйܵÄC/C++ ½øÐпª·¢.
¿ÉÒÆÖ²µÄÊý¾Ý¿âÎļþ
δ¼ÓÃÜµÄ SQLite Êý¾Ý¿âÎļþ¿ÉÒÔ×ÔÓÉµÄ¿çÆ½Ì¨ºÍ´¦ÀíÆ÷ʹÓ㬰üÀ¨·ÇWindowsƽ̨. ¼ÓÃÜÖ®ºóµÄÊý¾Ý¿â¿ÉÒÔÔÚÈ«²¿Windowsƽ̨ÉÏʹÓÃ.
¿ÉÒÔÐÅÀµµÄËÙ¶È£¬±È°üÀ¨Sql Server Mobile ÔÚÄ򵀮äËü´ó¶àÊýǶÈëʽÊý¾Ý¿â¶¼Òª¿ìËÙ
SQLite'°²×°ËùÕ¼ÓõĿռäÏà¶ÔÓÚSql Mobile¿ÉνºöÂÔ²»¼ÆÁË. ËüÔ
Ïà¹ØÎĵµ£º
ÔÎÄ£ºhttp://blog.sina.com.cn/s/blog_5fdcf5c90100fher.html
AccessÊý¾Ý¿â“×Ô¶¯±àºÅ”×ֶιéÁã
AccessÊý¾Ý¿â“×Ô¶¯±àºÅ”Êý¾ÝÀàÐÍÊÇÒ»¸ö·Ç³£ÊµÓõÄÀàÐÍ£¬Ëü¿ÉÒԺܷ½±ãµØ°ïÖúÎÒÃÇÍê³É±êʶ²»Í¬¼Ç¼IDµÄ¹¤×÷¡£µ«ÊÇÓÉÓÚJETÒýÇæµÄÌØÐÔ£¨SQL serverʹÓÃT-SQL£©£¬µ±ÎÒÃÇÔÚAccessÊý¾Ý¿âijÕűíÖÐÖ´ÐÐÁËɾ ......
Ò»¡¢´´½¨Ò»ÕÅ¿Õ±í£º
Sql="Create TABLE [±íÃû]"
¶þ¡¢´´½¨Ò»ÕÅÓÐ×Ö¶ÎµÄ±í£º
Sql="Create TABLE [±íÃû]([×Ö¶ÎÃû1] MEMO NOT NULL, [×Ö¶ÎÃû2] MEMO, [×Ö¶ÎÃû3] COUNTER NOT NULL, [×Ö¶ÎÃû4] DATETIME, [×Ö¶ÎÃû5] TEXT(200), [×Ö¶ÎÃû6] TEXT(200))
×Ö¶ÎÀàÐÍ£º
2 : "SmallInt", // ÕûÐÍ
3 : "Int", ......
public static DataTable GetSchemaTable(string connectionString) //»ñÈ¡AccessËùÓеıíÃû£»
{
using (OleDbConnection connection = new
&n ......
ÏîÄ¿ÖÐÓõ½Á˴˹¦ÄÜ¡£°Ñ´ó¸Å×ö·¨¸ú´ó¼Ò¹²ÏíÏ£¬Ï£Íû¶Ô´ó¼ÒÓÐËù°ïÖú¡£Ò²¸ø×Ô¼º×ܽáһϣ¬¼¤Àø×Ô¼ºÔÙ½ÓÔÙÀ÷¡£ÏÂÃæÖв¿·Ö´úÂë±»ºº×ÖÌæ»»ÁË£¬Ö÷Òª¿¼Âǵ½¹«Ë¾µÄ²úƷȨ£¬Ï£ÍûÁ½⡣
/// <summary>
  ......