如何使用C#操作SQLite数据库
前面的文章已经介绍了SQLite数据库和ADO.NET Provider for SQLite, 现在介绍下如何使用c#操作SQLite数据库。
1. 到 http://sourceforge.net/projects/sqlite-dotnet2/files/ 下载ADO.NET provider for the SQLite database engine. 然后安装。
2. 在VS 2005 新建控制台程序,然后添加引用System.Data.SQLite.dll,该文件在ADO.NET provider for the SQLite 安装目录的bin目录下。
3. using 该命名空间,就可以和使用其他ADO.NET Provider一样使用它了。
代码如下:
Code
static void Main(string[] args)
{
string datasource = "c:/test.db";
if( !System.IO.File.Exists( datasource ))
SQLiteConnection.CreateFile(datasource);
SQLiteConnection conn = new SQLiteConnection();
SQLiteConnectionStringBuilder conStr = new SQLiteConnectionStringBuilder();
conStr.DataSource = datasource;
conn.ConnectionString = conStr.ToString();
//open connetcion
conn.Open();
SQLiteCommand cmd = new SQLiteCommand();
string sql = string.Empty;
cmd.Connection = conn;
/*
//create a table
string sql = "CREATE TABLE test(username varchar(20),password varchar(20));";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
*/
//insert data
for (int i = 0; i <= 10; i++)
{
sql = "INSERT INTO test VALUES(cola,mypassword)";
cmd.CommandText = sql;
&nbs
static void Main(string[] args)
{
string datasource = "c:/test.db";
if( !System.IO.File.Exists( datasource ))
SQLiteConnection.CreateFile(datasource);
SQLiteConnection conn = new SQLiteConnection();
SQLiteConnectionStringBuilder conStr = new SQLiteConnectionStringBuilder();
conStr.DataSource = datasource;
conn.ConnectionString = conStr.ToString();
//open connetcion
conn.Open();
SQLiteCommand cmd = new SQLiteCommand();
string sql = string.Empty;
cmd.Connection = conn;
/*
//create a table
string sql = "CREATE TABLE test(username varchar(20),password varchar(20));";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
*/
//insert data
for (int i = 0; i <= 10; i++)
{
sql = "INSERT INTO test VALUES(cola,mypassword)";
cmd.CommandText = sql;
&nbs
补充:软件开发 , C# ,
上一个:C#中制作MDI窗体
下一个:C#连接六类数据库的代码集
- 更多SQLite疑问解答:
- 数据库sqlite3 里:用函数sqlite3_get_table来获取数据是否 可以 排序么(order by cTime asc)
- 开始学sqlite,在下载了个sqlite3_exe,和一个sqlite admin数据库,我现在疑问的是,可以通过sqlite3.exe
- 关于Sqlite使用Group by以后的排序问题。
- sqlite做网络数据库怎么样
- sqlite支持动态sQL,能不能给个对表名进行拼接的,可以运行通的过的代码范例啊,大侠们
- 用SQLite expert创建的数据库,如何导入到android中
- sqlite3 开始建立数据库时,没有设定主键。怎么去修改
- Android中用SQLite数据库是出现的错误,帮忙解决一下:
- android 应用程序开发用到数据库 ,是否需要使用SQLite Manager
- sqlite查询条件参数为空怎么办
- Android sqlite通过字符串为条件执行删除某一记录的问题
- android 程序碰到问题,很简单的一个程序,从sqlite数据库里面查找数据,点击按钮后获得相应数据
- sqlite数据库中插入数据时出现database is locked!什么原因?我没有设置密码.
- ios移动开发、QT应用开发、ZigBee协议栈、SQlite数据库支持,这些都可以描述成我应用到的技术吗?
- sqlite和mysql有关系吗? 能代替mysql运行织梦程序吗?