C#中使用SQLite数据库
C#中使用SQLite数据库
一.SqLite介绍:
SQLite,是一款轻型的数据库,遵守ACID(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 目前最新的版本是SQLite3。
二.SQLiteStudio 数据库管理工具
下载SqlLiteStudio –点击“SQLiteStudio.exe”直接启动,创建和修改数据库
三.新建窗体项目
1、引用stem.Data.SQLite.dll”
1)复制文件“System.Data.SQLite.dll”到系统目录下。
系统目录一般为:C:\WINNT\System32;64位系统放在C\Windows\SysWOW64
2)在解决方案资源管理器-引用-右键,添加引用,浏览中找到文件,确定。
2、using stem.Data.SQLite;
3、修改App.config
节点上添加如下代码:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
4、在cs中编写程序,实例如下:
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SQLite;
namespace 读取SQLite
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string databaseFileName = Application.StartupPath + "//user.db";
string connectionString = "data source = " + databaseFileName;
SQLiteConnection dbConnection = new SQLiteConnection(connectionString);
dbConnection.Open();
using (SQLiteCommand cmd = new SQLiteCommand())
{
cmd.Connection = dbConnection;
//读取数据
cmd.CommandText = "SELECT * FROM [user]";
using (SQLiteDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (dr.Read())
{
textBox1.Text = dr.GetValue(0).ToString();
textBox2.Text = dr.GetValue(1).ToString();
}
}
}
}
}
}
效果如下: