c#连接Sqlite简单例子
在IT行业中,数据库管理是至关重要的,而SQLite作为一款轻量级、自包含的数据库引擎,常被用于嵌入式系统和移动应用中。本文将详细介绍如何使用C#语言连接SQLite数据库,通过引用System.Data.SQLite.DLL动态库,实现数据交互。 `System.Data.SQLite.DLL`是一个为.NET Framework设计的SQLite驱动程序,它提供了ADO.NET接口,使得C#程序员可以方便地操作SQLite数据库。要使用这个库,你需要将其添加到你的项目引用中。在Visual Studio中,右键点击项目 -> "添加引用" -> "浏览",找到System.Data.SQLite.DLL文件并添加。确保选择的版本与你的.NET Framework版本兼容。 接下来,让我们看一个简单的C#连接SQLite数据库的例子。我们需要导入必要的命名空间: ```csharp using System; using System.Data; using System.Data.SQLite; ``` 然后,定义一个方法来创建数据库连接: ```csharp public static SQLiteConnection CreateConnection(string connectionString) { if (string.IsNullOrEmpty(connectionString)) throw new ArgumentException("ConnectionString is required."); return new SQLiteConnection(connectionString); } ``` `connectionString`参数通常包含数据库的路径和连接选项。一个示例连接字符串可能如下所示: ```csharp string connectionString = "Data Source=myDatabase.db;Version=3;New=False;Compress=True;"; ``` 在这个字符串中,`Data Source`指定了数据库文件的位置,`Version`表示SQLite数据库的版本,`New=False`表示如果数据库已存在则打开,`Compress=True`表示启用数据压缩。 现在,我们可以创建一个连接并打开它: ```csharp SQLiteConnection connection = CreateConnection(connectionString); connection.Open(); ``` 一旦连接建立,你可以执行SQL命令。例如,创建一个新的表: ```csharp string createTableSql = @"CREATE TABLE IF NOT EXISTS Employees ( Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL, Age INTEGER NOT NULL);"; SQLiteCommand command = new SQLiteCommand(createTableSql, connection); command.ExecuteNonQuery(); ``` 在上面的代码中,我们创建了一个名为`Employees`的表,包含`Id`(主键,自动增长),`Name`(非空文本)和`Age`(非空整数)三列。 插入数据到表: ```csharp string insertSql = "INSERT INTO Employees (Name, Age) VALUES (@Name, @Age)"; SQLiteCommand insertCommand = new SQLiteCommand(insertSql, connection); insertCommand.Parameters.AddWithValue("@Name", "张三"); insertCommand.Parameters.AddWithValue("@Age", 30); insertCommand.ExecuteNonQuery(); ``` 查询数据: ```csharp string selectSql = "SELECT * FROM Employees"; SQLiteCommand selectCommand = new SQLiteCommand(selectSql, connection); SQLiteDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Console.WriteLine($"Id: {reader["Id"]}, Name: {reader["Name"]}, Age: {reader["Age"]}"); } reader.Close(); ``` 关闭数据库连接: ```csharp connection.Close(); ``` 这就是一个基本的C#连接SQLite数据库的例子。通过这种方式,你可以读取、写入和操作SQLite数据库中的数据。在实际项目中,你可能还需要处理异常,进行事务管理,并根据需要优化连接和命令的性能。理解并熟练使用`System.Data.SQLite.DLL`库对于任何C#开发者来说都是很有价值的技能,特别是在开发需要本地数据存储的应用时。
- 1
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024 年 Java 开发人员路线图.zip
- matplotlib-3.7.5-cp38-cp38-win-amd64.whl
- Android TV 开发框架: 包含 移动的边框,键盘,标题栏
- 图像处理中白平衡算法之一的灰度世界算法的MATLAB实现
- Cython-3.0.10-cp38-cp38-win-amd64.whl
- zotero安卓版"Zotero Beta"版本1.0.0-118
- Web应用项目开发的三层架构
- 基于QT和OpenCV的Mask编辑工具(python源码)
- 418.基于SpringBoot的个性化电影推荐系统.zip
- 417.基于SpringBoot的高校学生饮食推荐系统.zip
- 1
- 2
- 3
前往页