同步操作将从 KAAAsS/sqlite_queue_python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import sqlite_queue# 配置数据库queue = sqlite_queue.SqliteQueue('test1.db')# 防止线程在测试时被杀queue.setDaemon(False)# 启动线程queue.start()# 创建表queue.register_execute("""CREATE TABLE `stocks`(id INTEGER PRIMARY KEY AUTOINCREMENT,trans TEXT,symbol TEXT,price REAL,qty REAL,date DATE);""")# 插入单条数据queue.register_execute("INSERT INTO stocks (`trans`,`symbol`,`price`,`qty`,`date`) ""VALUES ('BUY','RHAT',35.14,100,'2017-01-01')")# 预编译插入数据(更加安全,防止注入)queue.register_execute("INSERT INTO stocks (`trans`,`symbol`,`price`,`qty`,`date`) ""VALUES (?,?,?,?,?)", ('BUY', 'BlLl', 12.450, 18000, '2017-01-01'))# 批量插入数据purchases = [('BUY', 'DOUB', 500, 233, '2017-03-01'),('SELL', 'S6', 1, 4369, '2017-04-01'),('BUY', 'BlLl', 12.450, 18000, '2016-12-01')]queue.register_execute("INSERT INTO stocks (`trans`,`symbol`,`price`,`qty`,`date`) ""VALUES (?,?,?,?,?)", purchases) # list会直接被识别为批量插入# 回调返回插入的行数queue.register_execute("INSERT INTO stocks (`trans`,`symbol`,`price`,`qty`,`date`) ""VALUES (?,?,?,?,?)", ('SELL', 'LOL', 1, 4369, '2017-04-01'),callback=lambda lst_rowid: print('S' + str(lst_rowid)))# 测试select,回调读入数据queue.register_execute("SELECT * FROM stocks", callback=lambda data: print(data))# 测试预编译select,回调读入数据queue.register_execute("SELECT * FROM stocks WHERE `price` >= ? AND `trans` IN (?, ?) ""AND `date` BETWEEN ? AND ? ORDER BY `price`", (30, 'BUY', 'SELL', '2017-02-01', '2017-12-31'),callback=lambda data: print(data))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。