如何使用Python将SQL数据插入数据库?

2024-06-25 05:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个程序,使用python从raspberry pi sense帽子读取3个传感器,并将这些值插入sql数据库。当我执行程序时,不会给出任何错误,但是当我尝试使用python选择数据,甚至进入数据库本身时,都找不到数据,我相信数据没有被正确写入。我该如何着手纠正这个问题

import sqlite3
import datetime
from sense_hat import SenseHat

sense = SenseHat()
sensePressure = int(sense.get_pressure())
senseTemp = int(sense.get_temperature() * 1.8 + 32 - 18.85)
senseHumidity = int(sense.get_humidity())
currDateTime = datetime.datetime.now()

COUNT = 1
conn = sqlite3.connect('sense.db')

c = conn.cursor()

c.execute("INSERT INTO atmos (ITEM, DATETIME, TEMPERATURE, HUMIDITY, PRESSURE) VALUES (?, ?, ?, ?, 
?)", (COUNT, currDateTime, senseTemp, sensePressure, senseHumidity))

conn.commit()

conn.close()

Tags: 数据import数据库getdatetimecountconnsqlite3
1条回答
网友
1楼 · 发布于 2024-06-25 05:48:05

如果要写入任何SQL数据库,最好使用pyodbc库,因为它非常有效且易于使用:

  import pyodbc
  connection = pyodbc.connect('Driver={SQL Server};'
                  'Server=server_name;'
                  'Database=db_name;'
                  'Trusted_Connection=yes;')

  cursor = connection.cursor()
  cursor.execute("INSERT INTO atmos (ITEM, DATETIME, TEMPERATURE, HUMIDITY, PRESSURE) 
                  VALUES (?, ?, ?, ?, ?)", COUNT, currDateTime, senseTemp, 
                  sensePressure, senseHumidity)

相关问题 更多 >