|
10精币
数据库文件 = 取运行目录 () + “\代码库.db3”文件_删除 (配置文件 )文件_删除 (数据库文件 )db3字段 [1 ].名称 = “daima”db3字段 [2 ].名称 = “name”db3数据库. 打开 (数据库文件, 真)区 = “qu”处 = “chu”校 = “xiao”社 = “she”db3数据库. 创建表 (区, db3字段 )db3数据库. 创建表 (处, db3字段 )db3数据库. 创建表 (社, db3字段 )db3数据库. 创建表 (校, db3字段 )文本文件 = 取运行目录 () + “\2022年办事处社区.txt”学校代码 = 读入文本 (打开文件 (文本文件, , ), )文本_分割文本 (学校代码, #换行符, , 学校代码组 )进度条1.最大位置 = 取数组成员数 (学校代码组 )db3数据表. 打开 (处, db3数据库 )计次循环首 (取数组成员数 (学校代码组 ), 数量 )一行文本 = 学校代码组 [数量 ]判断代码 = 取文本左边 (一行文本, 1 )判断 (判断代码 = “a”)区代码 = 取文本中间 (一行文本, 2, 3 )区名称 = 取文本右边 (一行文本, 取文本长度 (一行文本 ) - 4 ) db3数据表. 插入 ()db3数据表. 写字段值 (1, 区代码 )db3数据表. 写字段值 (2, 区名称 )db3数据表. 提交 ()进度条1.位置 = 数量计次循环尾 ()
补充内容 (2022-6-14 17:27):
总共也就一两千行数据。
补充内容 (2022-6-14 17:30):
感觉1秒内运行完的,结果得以分钟计。 |
最佳答案
查看完整内容
在 计次循环首 (取数组成员数 (学校代码组), 数量) 循环前加 db3数 据库.开始事务 () 循环结束后加 db3数 据库.提交事务 ()
再进一步优化:不使用 db3数 据表.插入 (),改用SQL语句 .版本 2
.支持库 sqlite3
sql = “insert into chu(daima,name) VALUES ('” + 区代码 + “','” + 区名称 + “')”
db3数据库.执行SQL语句 (sql)
* 2000
* “原方法+事务” | 2001 | 1638.000000
* 2000
* “语 ...
|