利用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 二、在C#中使用SQLite 2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。 3、连接数据库 connectionString中包含了数据库的一些配置信息,比如数据库文件,数据库打开的密码等,可以利用System.Data.SQLite.SQLiteConnectionStringBuilder来辅助创建connectionString 4、创建表、读取数据等和Access或MS SQL没多大区别了 // 创建一个数据库文件 string datasource = " h:/test.db " ; System.Data.SQLite.SQLiteConnection.CreateFile(datasource); // 连接数据库 System.Data.SQLite.SQLiteConnectionconn = new System.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilderconnstr = new System.Data.SQLite.SQLiteConnectionStringBuilder(); connstr.DataSource = datasource; connstr.Password = " admin " ; // 设置密码,SQLiteADO.NET实现了数据库密码保护 conn.ConnectionString = connstr.ToString(); conn.Open(); // 创建表 System.Data.SQLite.SQLiteCommandcmd = new System.Data.SQLite.SQLiteCommand(); string sql = " 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 = new StringBuilder(); while (reader.Read()) { sb.Append("username:").Append(reader.GetString(0)).Append("n") .Append("password:").Append(reader.GetString(1)); } MessageBox.Show(sb.ToString()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |