在C#中使用SQLite数据库
2024-07-01
45
在C#中使用SQLite数据库相对简单且灵活。以下是基本步骤:
步骤一:安装SQLite NuGet包
打开 Visual Studio 项目。
在解决方案资源管理器中右键点击项目名称,选择“管理 NuGet 程序包”。
在 NuGet 程序包管理器中搜索并安装 System.Data.SQLite 包。
步骤二:建立数据库连接
using System.Data.SQLite;
namespace YourNamespace
{
public class YourDatabaseClass
{
private SQLiteConnection connection;
public YourDatabaseClass()
{
// 创建数据库连接
connection = new SQLiteConnection("Data Source=YourDatabaseName.db;Version=3;");
}
public void OpenConnection()
{
if (connection.State != System.Data.ConnectionState.Open)
connection.Open();
}
public void CloseConnection()
{
if (connection.State != System.Data.ConnectionState.Closed)
connection.Close();
}
}
}
步骤三:执行查询和操作
public void ExecuteQuery(string query)
{
try
{
OpenConnection();
SQLiteCommand cmd = new SQLiteCommand(query, connection);
cmd.ExecuteNonQuery();
}
catch (SQLiteException ex)
{
// 处理异常
}
finally
{
CloseConnection();
}
}
示例:创建表格
YourDatabaseClass database = new YourDatabaseClass();
string createTableQuery = "CREATE TABLE IF NOT EXISTS MyTable (ID INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER)";
database.ExecuteQuery(createTableQuery);
示例:选择数据
string selectQuery = "SELECT * FROM MyTable";
SQLiteCommand cmd = new SQLiteCommand(selectQuery, connection);
SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
// 处理选择的数据
}
注意事项:
确保安装了适当的SQLite NuGet包。
使用 try-catch 块来处理可能的异常。
使用 using 语句来确保资源正确释放,例如 SQLiteConnection、SQLiteCommand 和 SQLiteDataReader。
更新于:5个月前赞一波!3
相关文章
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- EntityFrame(EF) SQLite常见问题和解决方案
- .NET C# SkiaSharp读取.AVIF图片文件报错
- EntityFramework SQLite 为时间字段设置默认值为当前时间
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- .NET C# EntityFramework(EF)连接SQLite代码示例
- SQLite性能支持多少数据量?
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- c# decimal保留2位小数 并向下舍入
文章评论
评论问答