溫馨提示×

CentOS Python數據庫連接技巧

小樊
49
2025-08-02 18:33:43
欄目: 編程語言

在CentOS上使用Python連接數據庫,通常需要以下幾個步驟:

  1. 安裝Python和pip

    • CentOS 7默認安裝了Python 2.7,但建議使用Python 3??梢允褂靡韵旅畎惭bPython 3和pip:
      sudo yum install python3
      sudo yum install python3-pip
      
  2. 安裝數據庫驅動程序

    • 根據你要連接的數據庫類型,安裝相應的Python驅動程序。以下是一些常見數據庫的驅動程序:
      • MySQL/MariaDB
        sudo pip3 install mysql-connector-python
        
      • PostgreSQL
        sudo pip3 install psycopg2
        
      • SQLite
        sudo pip3 install pysqlite3
        
      • MongoDB
        sudo pip3 install pymongo
        
  3. 編寫Python腳本以連接到數據庫

    • 創建一個Python腳本(例如:db_connection.py),并使用適當的驅動程序連接到數據庫。以下是一些示例:
      • MySQL/MariaDB
        import mysql.connector
        
        connection = mysql.connector.connect(
            host="your_host",
            user="your_user",
            password="your_password",
            database="your_database"
        )
        cursor = connection.cursor()
        cursor.execute("SELECT * FROM your_table")
        result = cursor.fetchall()
        for row in result:
            print(row)
        cursor.close()
        connection.close()
        
      • PostgreSQL
        import psycopg2
        
        connection = psycopg2.connect(
            dbname="your_database",
            user="your_user",
            password="your_password",
            host="your_host",
            port="your_port"
        )
        cursor = connection.cursor()
        cursor.execute("SELECT * FROM your_table")
        result = cursor.fetchall()
        for row in result:
            print(row)
        cursor.close()
        connection.close()
        
      • SQLite
        import sqlite3
        
        connection = sqlite3.connect("your_database.db")
        cursor = connection.cursor()
        cursor.execute("SELECT * FROM your_table")
        result = cursor.fetchall()
        for row in result:
            print(row)
        cursor.close()
        connection.close()
        
      • MongoDB
        from pymongo import MongoClient
        
        client = MongoClient(
            "mongodb://your_user:your_password@your_host:your_port/your_database"
        )
        db = client.your_database
        collection = db.your_table
        for document in collection.find():
            print(document)
        
  4. 運行Python腳本

    • 在終端中,導航到腳本所在的目錄,并運行以下命令:
      python3 db_connection.py
      
    • 這將執行你的Python腳本,并顯示從數據庫檢索的數據。請確保根據你的數據庫配置替換示例中的占位符。
  5. 使用配置文件管理連接參數(可選)

    • 為了提高安全性和管理便利性,可以將數據庫連接參數存儲在配置文件中,如database.ini
      [postgresql]
      host = your_host
      database = your_database
      user = your_user
      password = your_password
      port = your_port
      
    • 然后在Python代碼中使用configparser模塊讀取配置文件:
      import psycopg2
      from configparser import ConfigParser
      
      def config(filename='database.ini', section='postgresql'):
          parser = ConfigParser()
          parser.read(filename)
          db = {}
          if parser.has_section(section):
              params = parser.items(section)
              for param in params:
                  db[param[0]] = param[1]
          else:
              raise Exception(f'Section {section} not found in the {filename} file')
          return db
      
      # 使用配置文件中的參數連接數據庫
      conn = psycopg2.connect(**config())
      
  6. 處理異常和事務管理

    • 在實際應用中,應該使用try...except塊來捕獲和處理可能的異常,如連接失敗或執行SQL語句錯誤。此外,使用事務管理可以確保數據的一致性和完整性。

通過以上步驟,你應該可以在CentOS上使用Python成功連接到數據庫。根據實際需求調整代碼和配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女