一、簡介
Microsoft Access是一種常用的關係型資料庫軟體,常用於小型應用程序的數據存儲。本文將介紹如何使用Python連接Access資料庫,並記錄時間鍾並將數據保存至資料庫。
二、連接Access資料庫
在Python中,我們可以使用pyodbc庫來連接,操作Access資料庫。
import pyodbc # 連接Access資料庫 conn_str = ( r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=C:\Users\USERNAME\Documents\Database1.accdb;' ) cnxn = pyodbc.connect(conn_str)
其中,DRIVER參數指定連接Access資料庫的驅動程序,DBQ參數指定Access資料庫文件的路徑。
三、記錄時間鍾並將數據保存至資料庫
記錄時間鍾需要實時獲取系統當前時間,這可以使用Python自帶的time庫來實現:
import time while True: # 獲取當前時間 current_time = time.strftime('%Y-%m-%d %H:%M:%S') print(current_time) # 暫停1秒 time.sleep(1)
為了將時間鐘的記錄保存至Access資料庫,我們需要通過pyodbc庫創建一個游標對象,並執行SQL INSERT語句:
import pyodbc # 連接Access資料庫 conn_str = ( r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=C:\Users\USERNAME\Documents\Database1.accdb;' ) cnxn = pyodbc.connect(conn_str) # 創建游標對象 cursor = cnxn.cursor() while True: # 獲取當前時間 current_time = time.strftime('%Y-%m-%d %H:%M:%S') # 插入記錄至Access資料庫 cursor.execute("INSERT INTO TimeLog (LogTime) VALUES (?)", current_time) # 提交事務 cnxn.commit() # 暫停1秒 time.sleep(1)
這裡我們創建了一個名為TimeLog的表,包含一個名為LogTime的欄位,用於保存時間鐘的記錄。
四、完整代碼
import pyodbc import time # 連接Access資料庫 conn_str = ( r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=C:\Users\USERNAME\Documents\Database1.accdb;' ) cnxn = pyodbc.connect(conn_str) # 創建游標對象 cursor = cnxn.cursor() while True: # 獲取當前時間 current_time = time.strftime('%Y-%m-%d %H:%M:%S') print(current_time) # 插入記錄至Access資料庫 cursor.execute("INSERT INTO TimeLog (LogTime) VALUES (?)", current_time) # 提交事務 cnxn.commit() # 暫停1秒 time.sleep(1)
五、總結
本文介紹了如何使用Python連接Access資料庫,並實現時間鍾記錄並將數據保存至資料庫。pyodbc庫提供了便捷的連接Access資料庫的介面,而time庫則能夠幫助我們獲取系統時間。通過將兩者結合起來,我們可以方便地實現數據的記錄和保存。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295549.html