编辑
2025-09-25
C#
00

目录

准备工作
创建数据库
连接数据库
关闭数据库连接
删除数据库
完整示例
结论

SQLite是一个轻量级的、嵌入式的关系型数据库管理系统。本文将详细介绍如何使用C#进行SQLite数据库的基本操作,包括创建、连接、关闭和删除数据库。

准备工作

首先,我们需要安装必要的NuGet包。在Visual Studio中,右击项目,选择"管理NuGet包",然后搜索并安装 System.Data.SQLite

在代码文件顶部添加以下using语句:

C#
using System.Data.SQLite.Core;

image.png

创建数据库

创建SQLite数据库实际上就是创建一个文件。以下是创建数据库的示例代码:

C#
public static void CreateDatabase(string path) { try { if (!File.Exists(path)) { SQLiteConnection.CreateFile(path); Console.WriteLine("数据库创建成功!"); } else { Console.WriteLine("数据库已存在。"); } } catch (Exception ex) { Console.WriteLine($"创建数据库时出错:{ex.Message}"); } }

使用方法:

SQL
CreateDatabase("C:\\example.db");

image.png

连接数据库

连接到SQLite数据库需要使用SQLiteConnection类。以下是连接数据库的示例代码:

C#
public static SQLiteConnection ConnectToDatabase(string path) { try { string connectionString = $"Data Source={path};Version=3;"; SQLiteConnection connection = new SQLiteConnection(connectionString); connection.Open(); Console.WriteLine("成功连接到数据库!"); return connection; } catch (Exception ex) { Console.WriteLine($"连接数据库时出错:{ex.Message}"); return null; } }

使用方法:

C#
SQLiteConnection connection = ConnectToDatabase("C:\\example.db");

image.png

关闭数据库连接

在完成数据库操作后,应该关闭连接以释放资源。以下是关闭连接的示例代码:

C#
public static void CloseConnection(SQLiteConnection connection) { if (connection != null && connection.State == System.Data.ConnectionState.Open) { connection.Close(); Console.WriteLine("数据库连接已关闭。"); } }

使用方法:

C
CloseConnection(connection);

image.png

删除数据库

删除SQLite数据库实际上就是删除对应的文件。以下是删除数据库的示例代码:

C#
public static void DeleteDatabase(string path) { try { if (File.Exists(path)) { File.Delete(path); Console.WriteLine("数据库已成功删除。"); } else { Console.WriteLine("数据库文件不存在。"); } } catch (Exception ex) { Console.WriteLine($"删除数据库时出错:{ex.Message}"); } }

使用方法:

C#
DeleteDatabase("C:\\example.db");

完整示例

以下是一个完整的示例,展示了如何使用上述所有方法:

C#
using System; using System.Data.SQLite; using System.IO; class Program { static void Main(string[] args) { string dbPath = "C:\\example.db"; // 创建数据库 CreateDatabase(dbPath); // 连接数据库 SQLiteConnection connection = ConnectToDatabase(dbPath); if (connection != null) { // 这里可以进行其他数据库操作,如创建表、插入数据等 // 关闭连接 CloseConnection(connection); } // 删除数据库 DeleteDatabase(dbPath); } // 创建数据库方法 public static void CreateDatabase(string path) { // 实现代码... } // 连接数据库方法 public static SQLiteConnection ConnectToDatabase(string path) { // 实现代码... } // 关闭连接方法 public static void CloseConnection(SQLiteConnection connection) { // 实现代码... } // 删除数据库方法 public static void DeleteDatabase(string path) { // 实现代码... } }

结论

本文介绍了使用C#进行SQLite数据库基本操作的方法,包括创建、连接、关闭和删除数据库。这些操作为进一步的数据库管理和数据操作奠定了基础。在实际应用中,你还需要考虑异常处理、事务管理、查询优化等更高级的主题。

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!