sqlite 批量更新dataTable 数据到数据文件

需求: 依据关键字查找一批数据,将这批数据发送给第三方后,将这批数据标志位更新
主要代码:

           DataTable dt = new DataTable();
            SQLiteDataAdapter sda = new SQLiteDataAdapter(sql, m_conn);
            try
            {
                sda.Fill(dt);
            }
            catch (Exception ex)
            {
                log.Debug(ex.Message);
            }
              //上传数据成功
                    //-----更新已上传flag的数据----
                    SQLiteCommandBuilder builder = new SQLiteCommandBuilder(sda);
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        dt.Rows[i]["flag"] = 1;
                    }
                    try
                    {
                        sda.Update(dt);
                    }
                    catch (Exception es)
                    {
                        log.Debug("更新数据失败" + es.Message);
                    }
                }

参考文档: sqlitehelp
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中使用SQLite进行批量插入数据可以通过以下步骤实现: 1. 首先,确保已经安装了Python的SQLite模块,可以使用`pip install sqlite3`命令进行安装。 2. 导入SQLite模块:`import sqlite3` 3. 连接到SQLite数据库:`conn = sqlite3.connect('database.db')`,其中'database.db'是数据库文件的名称,如果不存在则会创建一个新的数据库文件。 4. 创建一个游标对象:`cursor = conn.cursor()` 5. 定义插入数据的SQL语句:`sql = "INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)"`,其中table_name是表名,column1、column2等是表的列名。 6. 准备要插入的数据,以列表的形式存储:`data = [(value1, value2, ...), (value1, value2, ...), ...]` 7. 执行批量插入操作:`cursor.executemany(sql, data)` 8. 提交事务:`conn.commit()` 9. 关闭游标和数据库连接:`cursor.close()`和`conn.close()` 下面是一个示例代码: ```python import sqlite3 # 连接到SQLite数据库 conn = sqlite3.connect('database.db') cursor = conn.cursor() # 定义插入数据的SQL语句 sql = "INSERT INTO students (name, age) VALUES (?, ?)" # 准备要插入的数据 data = [('Alice', 20), ('Bob', 22), ('Charlie', 21)] # 执行批量插入操作 cursor.executemany(sql, data) # 提交事务 conn.commit() # 关闭游标和数据库连接 cursor.close() conn.close() ``` 请注意,上述示例中的表名为`students`,列名为`name`和`age`,你需要根据自己的数据库表结构进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值