数据库 · 5 11 月, 2024

快速上手:使用 Python 連接 SQL Server 數據庫並實時讀取數據?

快速上手:使用 Python 連接 SQL Server 數據庫並實時讀取數據

在當今數據驅動的世界中,能夠有效地從數據庫中提取和操作數據是至關重要的。Python 作為一種流行的編程語言,提供了多種庫來連接和操作 SQL Server 數據庫。本文將介紹如何使用 Python 連接 SQL Server 數據庫並實時讀取數據,幫助開發者快速上手。

環境準備

在開始之前,您需要確保已經安裝了以下軟件:

  • Python 3.x
  • SQL Server 數據庫
  • pyodbc 庫

您可以使用以下命令安裝 pyodbc 庫:

pip install pyodbc

連接 SQL Server 數據庫

要連接 SQL Server 數據庫,您需要提供數據庫的連接字符串。以下是一個基本的連接示例:

import pyodbc

# 定義連接字符串
server = 'your_server_name' 
database = 'your_database_name' 
username = 'your_username' 
password = 'your_password' 

# 建立連接
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
cursor = conn.cursor()

在這段代碼中,您需要將 `your_server_name`、`your_database_name`、`your_username` 和 `your_password` 替換為您的 SQL Server 相關信息。

實時讀取數據

一旦成功連接到數據庫,您就可以開始查詢數據。以下是一個查詢示例,該示例將從一個名為 `Employees` 的表中讀取數據:

# 查詢數據
cursor.execute('SELECT * FROM Employees')

# 獲取所有行
rows = cursor.fetchall()

# 輸出數據
for row in rows:
    print(row)

在這段代碼中,我們使用 `execute` 方法執行 SQL 查詢,然後使用 `fetchall` 方法獲取所有結果。接著,我們遍歷結果並打印每一行。

實時更新數據

如果您需要實時更新數據,可以使用一個循環來定期查詢數據庫。以下是一個簡單的示例:

import time

while True:
    cursor.execute('SELECT * FROM Employees')
    rows = cursor.fetchall()
    
    # 清屏
    print("33c", end="")
    
    # 輸出數據
    for row in rows:
        print(row)
    
    # 每隔5秒查詢一次
    time.sleep(5)

這段代碼將每隔 5 秒查詢一次 `Employees` 表並打印結果。您可以根據需要調整查詢的頻率。

結論

通過以上步驟,您可以輕鬆地使用 Python 連接 SQL Server 數據庫並實時讀取數據。這種方法不僅簡單易用,還能夠幫助開發者快速獲取所需的數據,進而進行進一步的分析和處理。

如果您正在尋找穩定的 VPS 解決方案來部署您的應用程序,Server.HK 提供多種選擇,滿足不同需求。無論是 香港VPS 還是其他類型的 伺服器,我們都能為您提供支持。