SQLITE存储时间数据报警语法错误,syntax error

devtools/2024/9/25 1:10:04/

使用sqllite数据库,有一个时间数据current_time需要插入表中,如下

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

不能直接将时间戳格式化为字符串并嵌入到SQL语句中,如下:


 sql = f"INSERT INTO working_table (device_name,value,isChange,date_time) VALUES ('UBS', 88.8, 0, {current_time})"

cursor.execute(sql)

这样会导致SQL注入漏洞,尤其是如果 current_time包含任何特殊字符的话,就会报语法错误

解决办法如下:

 sql = f"INSERT INTO working_table (device_name,value,isChange,date_time) VALUES (?, ?, ?, ?)"

cursor.execute(sql,('UBS', 88.8, 0, {current_time}))

   


http://www.ppmy.cn/devtools/46451.html

相关文章

AI手语研究数据集;视频转视频翻译和风格化功能如黏土动画;AI检测猫咪行为;开放源码的AI驱动搜索引擎Perplexica

✨ 1: Prompt2Sign 多语言手语数据集,便捷高效用于手语研究。 Prompt2Sign 是一个全面的多语言手语数据集,旨在通过工具自动获取和处理网络上的手语视频。该数据集具有高效、轻量的特点,旨在减少先前手语数据集的不足之处。该数据集目前包含…

一文了解JVM(中)

HotSpot 虚拟机对象探秘 对象的创建 Header解释使用 new 关键字调用了构造函数使用 Class 的 newInstance 方法调用了构造函数使用 Constructor 类的newInstance 方法调用了构造函数使用 clone 方法没有调用构造函数使用反序列化没有调用构造函数说到对象的创建,首先让我们看…

WPF音乐播放器 零基础4个小时左右

前言:winfrom转wpf用久的熟手说得最多的是,转回去做winfrom难。。当时不明白。。做一个就知道了。 WPF音乐播放器 入口主程序 FontFamily"Microsoft YaHei" FontSize"12" FontWeight"ExtraLight" 居中显示WindowStartupLocation&quo…

5G NR TAE TEST

环境配置: 测试TAE时,需要比对不同的Antenna Port之间的差异来测试 配置DL 2 layer MU的case layer1:通过设置weight,只有一个物理天线上有weight,其他天线上的weight为0,该天线的DMRS DMRS Port设置为1…

Win 11官宣取消硬件限制,微软这次彻底服软了

上市近 3 年,微软寄予厚望的 Win 11 终究落了个被上代 Win 10 光环狠狠掩埋的结局。 有小伙伴儿认为是 Win 11 本身做的太烂,更新频繁、BUG 一堆,让人失去兴趣。 也有人认为,系统本身体验没啥大毛病,严苛的硬件限制才…

【java11】java11新特性之标准HttpClient

Java 9中引入了增强的HttpClient API作为实验性功能。在Java 11中,现在HttpClient是一个标准。 Java 11引入了一个新的标准HttpClient API,用于替代旧的HttpURLConnection,提供了更现代、更灵活的HTTP通信方式。这个API支持同步和异步请求、…

数字塔问题

#include<iostream> using namespace std; //从下向上得到最优值 void dtower(int a[][100],int s[][100],int n) {for(int in; i>1; i--){for(int j1; j<i; j){if(in)s[i][j]a[i][j];else{int ts[i1][j];if(t<s[i1][j1])ts[i1][j1];s[i][j]a[i][j]t;}}} } void…

Python报错:AttributeError: <unknown>.DeliveryStore 获取Outlook邮箱时报错

目录 报错提示&#xff1a; 现象描述 代码解释&#xff1a; 原因分析&#xff1a; 报错提示&#xff1a; in get_outlook_email return account.DeliveryStore.DisplayName line 106, in <module> email_address get_outlook_email() 现象描述 获取outlook本地邮箱…