C# system.data.sqlite 创建表 提交事务
时间: 2024-10-04 22:03:56 浏览: 46
在C#中,使用System.Data.SQLite创建数据库并执行SQL命令(如创建表和提交事务)通常涉及以下几个步骤:
1. 引入必要的命名空间:
```csharp
using System.Data.SQLite;
```
2. 定义连接字符串(连接到SQLite数据库):
```csharp
string connectionString = "Data Source=myDatabase.db;Version=3;";
```
这里`myDatabase.db`是你要创建的SQLite数据库文件名。
3. 创建SQLiteConnection对象并打开连接:
```csharp
using (SQLiteConnection conn = new SQLiteConnection(connectionString))
{
conn.Open();
// 接下来的代码将在这个连接内执行
}
```
4. 使用SQLiteCommand创建SQL语句(创建表):
```csharp
string createTableSql = @"CREATE TABLE IF NOT EXISTS Customers
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL,
Email VARCHAR(50) UNIQUE)";
```
5. 执行SQL创建表:
```csharp
using (SQLiteCommand cmd = new SQLiteCommand(createTableSql, conn))
{
cmd.ExecuteNonQuery(); // 执行SQL语句
}
```
6. 如果需要,可以开始一个事务:
```csharp
SQLiteTransaction transaction = conn.BeginTransaction();
// 在这个事务范围内执行所有操作...
try
{
// 创建表...
// 其他SQL命令...
// 提交事务
transaction.Commit();
}
catch (Exception ex)
{
// 回滚事务,如果遇到错误
transaction.Rollback();
throw; // 或者处理异常
}
finally
{
if (transaction != null && !transaction.IsCompleted)
transaction.Dispose(); // 确保无论是否发生异常,都结束事务
}
```
阅读全文