C# Sqlite 操作
sqlite作为轻量级数据库,非常方便本地数据存储和移动端数据存储。
c#操作Sqlite,需要引用命名空间:System.Data.Sqlite; 其方法与普通的SqlServer引用System.Data.SqlClient名称空间类似。只是System.Data.Sqlite;没有继承到微软的程序集中。需要安装,方法如下:
PM> install-package System.Data.Sqlite -version 1.0.111
实例如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SQLite;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string datasource = @"c:\sqliteDb.db"; //指定数据文件路径
SQLiteConnection.CreateFile(datasource); //通过SqliteConnect的CreateFile()方法创建数据库文件
SQLiteConnection conn = new SQLiteConnection(); //创建SqliteConnection数据库连接对象
SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder(); //创建数据库连接字符串对象
sb.DataSource = datasource; //为数据库连接字符串对象指定数据库文件
sb.Password = "admin"; //设定密码,也可以不设置,这里为了测试安全性
conn.ConnectionString = sb.ToString(); //为SqliteConnection数据库连接对象指定连接字符串
conn.Open();
//创建表
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = "create table tb1(username varchar(30),password varchar(30))";
cmd.ExecuteNonQuery();
//插入数据
cmd.CommandText = "insert into tb1(username,password) values('sa','123')";
cmd.ExecuteNonQuery();
//读取数据
StringBuilder stb = new StringBuilder();
cmd.CommandText = "select * from tb1";
SQLiteDataReader sr = cmd.ExecuteReader();
while (sr.Read())
{
stb.Append("username:").Append(sr.GetString(0)).Append("\n").Append("password:")
.Append(sr.GetString(1));
}
Console.WriteLine(stb.ToString());
Console.ReadKey();
}
}
}
运行结果: