C#中使用SQLite
扫描二维码
随时随地手机看文章
* 从 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 下载了 sqlite-netFx35-setup-bundle-x86-2008-1.0.83.0.exe
* 为 VS2008 版本,安装。安装过程中,在 console 界面提示了一些错误,最后安装完成。
* 在 VS2008 中新建一个 C# 的工程,"Add References..." 浏览到 sqlite-netFx35-setup-bundle-x86-2008-1.0.83.0.exe 的安装目录
* 例如,我的安装目录:D:Program FilesSystem.Data.SQLite2008bin
* 选择 System.Data.SQLite.dll,在工程的 References 中可以看到多了一个: System.Data.SQLite
* 在工程的 Form1.cs 中增加: using System.Data.SQLite;
* 增加代码如下:
* 编译调试通过,引起问题的原因如 CSDNer 所说的 .Net 版本选择不对,导致前天测试一直通不过。
using System.Data.SQLite; namespace TestUseSqlite { public partial class Form1 : Form { private string dataSource = "ContactBookDB.sqlite"; public Form1() { InitializeComponent(); SQLiteConnection.CreateFile(dataSource); SQLiteConnection dbConn = new SQLiteConnection("Data Source=" + dataSource); dbConn.Open(); SQLiteCommand dbCmd = dbConn.CreateCommand(); dbCmd.CommandText = "CREATE TABLE TelephoneBook(personID varchar(20),telephone varchar(30),type varchar(20))"; dbCmd.ExecuteNonQuery(); dbCmd.CommandText = "INSERT INTO TelephoneBook VALUES('MTB','1234567890','not mobile')"; dbCmd.ExecuteNonQuery(); dbCmd.CommandText = "SELECT * FROM TelephoneBook"; SQLiteDataReader dataReader = dbCmd.ExecuteReader(); DataTable dataTable = new DataTable(); if (dataReader.HasRows) { dataTable.Load(dataReader); } dataGridView1.DataSource = dataTable; dataReader.Close(); dbConn.Close(); } } }