利用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./ 下载地址(最新版本1.0.38.0):http:///project/showfiles.php?group_id=132486&package_id=145568 这个提供程序更重要的是提供了ADO.NET vNext支持:http://sqlite./blogs/sqlite/archive/2006/09/06/1949.aspx 二、在C#中使用SQLite 2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。 System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
3、连接数据库 System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(connectionString); connectionString中包含了数据库的一些配置信息,比如数据库文件,数据库打开的密码等,可以利用System.Data.SQLite.SQLiteConnectionStringBuilder来辅助创建connectionString 4、创建表、读取数据等和Access或MS SQL没多大区别了 //创建一个数据库文件 string datasource="h:/test.db"; System.Data.SQLite.SQLiteConnection.CreateFile(datasource); //连接数据库 System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder(); connstr.DataSource = datasource; connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护 conn.ConnectionString = connstr.ToString(); conn.Open(); //创建表 System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand(); string sql = "CREATE TABLE test(username varchar(20),password varchar(20))"; cmd.CommandText=sql; cmd.Connection=conn; cmd.ExecuteNonQuery(); //插入数据 sql = "INSERT INTO test VALUES('ekinglong','mypassword')"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); //取出数据 sql = "SELECT * FROM test"; cmd.CommandText = sql; System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader(); StringBuilder sb = new StringBuilder(); while (reader.Read()) { sb.Append("username:").Append(reader.GetString(0)).Append("\n") .Append("password:").Append(reader.GetString(1)); } MessageBox.Show(sb.ToString()); |
|