将文本框值插入python mysql数据库

时间:2015-01-12 15:09:37

标签: python mysql

如何直接将文本框值插入Python mqsql数据库?我通过将以下语句写入py(python)文件来尝试它:

cur.execute("INSERT INTO Firstdb(First, Second) VALUES('" + self.t1.Text + "', '" + self.t2.text + "')")

但它不起作用。请帮助我知道将文本框或任何其他控件的值存储到python mysql数据库中的正确语法。

t1是kv文件中文本框的id,我已经将objectproperty(none)分配给t1,以便在python(py)文件中访问它。请告诉是不是?

2 个答案:

答案 0 :(得分:0)

要始终确定,您插入的内容实际上是一个字符串,使用str()函数进行转换:

str(self.t1.Text)

答案 1 :(得分:0)

您最好使用参数传递样式来阻止SQL注入:

cur.execute("INSERT INTO Firstdb(First, Second) VALUES(%s, %s)", [
    self.t1.text, self.t2.text
])

除此之外,如果INSERT没有生效,请尝试提交更改:

db_object.commit()