2007-08-19
在.NET C#中使用sqlite
关键字: sqlite,.net,C#
sqlite是最近比较火的一个小型embeddable RDBMS。 用C实现的,开源,memory footprint非常小,而且对不同的语言有很多wrapper支持。
在.NET中使用sqlite,其实很简单,主要是找个.NET的wrapper。看了几个,最终选了phpguru的SQLite.NET
把sqlite.dll和SQLiteClient.dll放在.NET的current path下面,在项目的references中添加SQLiteClient.dll
程序中引用
使用方法,打开db:
select应用:
其他update,insert,delete都支持得不错。 sqlite小巧玲珑,用起来十分方便。
Google Gears和Adobe AIR都在使用sqlite,看来必有其过人之处。。。
在.NET中使用sqlite,其实很简单,主要是找个.NET的wrapper。看了几个,最终选了phpguru的SQLite.NET
把sqlite.dll和SQLiteClient.dll放在.NET的current path下面,在项目的references中添加SQLiteClient.dll
程序中引用
c# 代码
- using SQLite.NET;
使用方法,打开db:
c# 代码
- try
- {
- Console.WriteLine("opening db...");
- // Open database
- SQLiteClient db = new SQLiteClient("c:\test.db");
- }
- catch (SQLiteException e)
- {
- Console.WriteLine("Fatal error: {0}", e.Message);
- return;
- }
c# 代码
- ArrayList tables = db.GetColumn("SELECT name FROM sqlite_master WHERE type = 'table'");
- foreach (string tableName in tables)
- {
- Console.WriteLine("\t" + tableName);
- }
其他update,insert,delete都支持得不错。 sqlite小巧玲珑,用起来十分方便。
Google Gears和Adobe AIR都在使用sqlite,看来必有其过人之处。。。
- 11:26
- 浏览 (2470)
- 评论 (4)
- 分类: Windows Mobile
- 进入论坛
- 相关推荐
评论
hyf
2007-09-04
System.Data.Sqlite支持wince啊,
早点看到就不用自己辛苦。
早点看到就不用自己辛苦。
lordhong
2007-08-26
首先import/using:
using System.Data.SQLite;
Connection和Command:
private SQLiteConnection conn;
private SQLiteCommand cmd;
连接db:
conn = new SQLiteConnection("Data Source=c:\\test.db");
conn.Open();
INSERT/UPDATE:
cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO user(email,name) VALUES ('email','name')";
cmd.ExecuteNonQuery();
cmd.CommandText = "UPDATE userSET name = 'Codelicious' WHERE ID = 1";
cmd.ExecuteNonQuery();
SELECT:
cmd.CommandText = "SELECT ID, name FROM user";
SQLiteDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("ID: " + reader.GetInt16(0));
Console.WriteLine("name: " + reader.GetString(1));
}
}
lordhong
2007-08-26
多谢deerchao,我发现phpguru的SQLite.NET只支持sqlite2.
前日刚好找到System.Data.Sqlite,这今天试试,呵呵!
前日刚好找到System.Data.Sqlite,这今天试试,呵呵!
deerchao
2007-08-25
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 172243 次
- 性别:

- 来自: 在野

- 详细资料
搜索本博客
我的相册
IMG_0308
共 45 张
共 45 张
最近加入圈子
最新评论
-
Google I/O 大会keynote ...
看完这个视频,觉得跟iphone的效果也有一拼啊,而且android是开放式系统 ...
-- by yangzhihuan -
[转] 神秘诅咒
C&K社在je成立分社了?
-- by reed7 -
[转] 神秘诅咒
这年头,俯卧撑都不保险
-- by larryzou -
HTC Kaiser 编译Android ...
我在想能在pc上装个android么,电脑1开机就是1手机
-- by larryzou -
[转]透露社 - 爆雪将为 ...
三个俯卧撑后,会在听到“我去了”的咆哮声以后,召唤到无比强大的神秘跳水女战神
-- by larryzou






评论排行榜