Python 3 连接数据库有哪些具体方法与步骤详解?
- 数据库
- 2025-12-01
- 5
在Python3中连接数据库,通常需要使用专门的数据库驱动库,以下是一些常见数据库的连接方法和步骤:
MySQL数据库连接
| 步骤 | 说明 |
|---|---|
| 1 | 安装mysqlconnectorpython库:pip install mysqlconnectorpython |
| 2 | 导入库:import mysql.connector |
| 3 | 创建数据库连接:conn = mysql.connector.connect(host='localhost', user='username', password='password', database='database_name') |
| 4 | 创建游标对象:cursor = conn.cursor() |
| 5 | 执行SQL语句:cursor.execute("SELECT * FROM table_name") |
| 6 | 获取查询结果:results = cursor.fetchall() |
| 7 | 关闭游标和连接:cursor.close(),conn.close() |
PostgreSQL数据库连接
| 步骤 | 说明 |
|---|---|
| 1 | 安装psycopg2库:pip install psycopg2 |
| 2 | 导入库:import psycopg2 |
| 3 | 创建数据库连接:conn = psycopg2.connect(host='localhost', database='database_name', user='username', password='password') |
| 4 | 创建游标对象:cursor = conn.cursor() |
| 5 | 执行SQL语句:cursor.execute("SELECT * FROM table_name") |
| 6 | 获取查询结果:results = cursor.fetchall() |
| 7 | 关闭游标和连接:cursor.close(),conn.close() |
SQLite数据库连接
| 步骤 | 说明 |
|---|---|
| 1 | 安装sqlite3库:Python内置,无需安装 |
| 2 | 导入库:import sqlite3 |
| 3 | 创建数据库连接:conn = sqlite3.connect('database_name.db') |
| 4 | 创建游标对象:cursor = conn.cursor() |
| 5 | 执行SQL语句:cursor.execute("SELECT * FROM table_name") |
| 6 | 获取查询结果:results = cursor.fetchall() |
| 7 | 关闭游标和连接:cursor.close(),conn.close() |
FAQs
Q1:如何处理数据库连接异常?

A1:在连接数据库时,可能会遇到各种异常,如连接失败、认证失败等,可以使用try...except语句来捕获这些异常,并给出相应的提示信息。


import mysql.connector try: conn = mysql.connector.connect(host='localhost', user='username', password='password', database='database_name') cursor = conn.cursor() cursor.execute("SELECT * FROM table_name") results = cursor.fetchall() print(results) except mysql.connector.Error as e: print("Error:", e) finally: if conn.is_connected(): cursor.close() conn.close()
Q2:如何连接远程数据库?
A2:要连接远程数据库,需要在连接字符串中指定远程服务器的IP地址或域名,以及端口号,以下是连接MySQL远程数据库的示例:
import mysql.connector conn = mysql.connector.connect( host='your_remote_host', user='username', password='password', database='database_name', port='3306' # MySQL默认端口号为3306 ) # 其他操作...