利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库
一、关于SQLite ADO.NET[转] 以下是它的特性简介: 完整的 ADO.NET 2.0 实现 支持完整和精简的 .NET Framework 以及 C/C++ 可移植的数据库文件 可以信赖的速度,比包括Sql Server Mobile 在内的其它大多数嵌入式数据库都要快速 数据库加密 支持使用Visual Studio 2005 设计 单文件再发布包容量在400kb以下 广泛的SQL语言支持 用户自定义的函数 和 排序 提供了全部的源代码. 100% 免费. 主页地址:http://sqlite.phxsoftware.com/ 下载地址(最新版本1.0.38.0):http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568 这个提供程序更重要的是提供了ADO.NET vNext支持:http://sqlite.phxsoftware.com/blogs/sqlite/archive/2006/09/06/1949.aspx
简单描述一下使用的过程做个笔记,供日后参考: (1)下载sqlite.ADO.NET,并安装,在开始菜单内找到该程序,有一个配置程序会自动检测兼容的C sharp开发环境,勾选即可; (2)新建一个工程,这时输入using System.Da (3)然后这个环境就已经OK了,下面的工作就是要熟悉如何操作数据库了, 二、在C#中使用SQLite 2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。
3、连接数据库 connectionString中包含了数据库的一些配置信息,比如数据库文件,数据库打开的密码等,可以利用System.Data.SQLite.SQLiteConnectionStringBuilder来辅助创建connectionString 4、创建表、读取数据等和Access或MS SQL没多大区别了 // 创建一个数据库文件 stringdatasource="h:/test.db"; System.Data.SQLite.SQLiteConnection.CreateFile(datasource); 连接数据库 System.Data.SQLite.SQLiteConnectionconn= newSystem.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilderconnstr= newSystem.Data.SQLite.SQLiteConnectionStringBuilder(); connstr.DataSource=datasource; connstr.Password="admin"; 设置密码,SQLiteADO.NET实现了数据库密码保护 conn.ConnectionString=connstr.ToString(); conn.Open(); 创建表 System.Data.SQLite.SQLiteCommandcmd= newSystem.Data.SQLite.SQLiteCommand(); stringsql="CREATETABLEtest(usernamevarchar(20),passwordvarchar(20))"; cmd.CommandText=sql; cmd.Connection=conn; cmd.ExecuteNonQuery(); 插入数据 sql="INSERTINTOtestVALUES('ekinglong','mypassword')"; cmd.CommandText=sql; cmd.ExecuteNonQuery(); 取出数据 sql="SELECT*FROMtest"; cmd.CommandText=sql; System.Data.SQLite.SQLiteDataReaderreader=cmd.ExecuteReader(); StringBuildersb= newStringBuilder(); while(reader.Read()) { sb.Append("username:").Append(reader.GetString(0)).Append("n") .Append("password:").Append(reader.GetString(1)); } MessageBox.Show(sb.ToString()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |