centos

CentOS Python数据库连接技巧

小樊
42
2025-08-02 18:33:43
栏目: 编程语言

在CentOS上使用Python连接数据库,通常需要以下几个步骤:

  1. 安装Python和pip

    • CentOS 7默认安装了Python 2.7,但建议使用Python 3。可以使用以下命令安装Python 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
看了该问题的人还看了