我们有两个红外传感器与我们的RPi3接口,我们希望将传感器数据存储到数据库中。 这是我们正在尝试运行的代码
db = MySQLdb.connect("localhost","Keerti","Keerti","test")
curs = db.cursor()
try:
print "module test"
time.sleep(2)
print "ready"
while True:
if GPIO.input(4):
print "motion detected 1"
curs.execute("INSERT INTO parktest(irname,irdata) VALUES('%f', '%f')" % (1,1))
time.sleep(1)
else:
print "no motion 1"
curs.execute("INSERT INTO parktest(irname,irdata) VALUES('%f', '%f')" % (1,0))
time.sleep(1)
if GPIO.input(14):
print "motion detected 2"
curs.execute("INSERT INTO parktest(irname, irdata) VALUES('%f','%f')" % (2,1))
time.sleep(1)
else:
print "no motion 2"
curs.execute("INSERT INTO parktest(irname, irdata) VALUES('%f','%f')" % (2,0))
time.sleep(1)
except KeyboardInterrupt:
print "quit"
GPIO.cleanup()
这样,运行正常,没有任何警告或错误。但是,它没有在表中存储任何内容
有什么问题吗
在execute()之后,必须使用commit()确认所有挂起的更改
或者可以使用rollback()取消所有挂起
否则,数据库中不会有任何更改
相关问题 更多 >
编程相关推荐