Python中常用的数据库连接和断开方法总结
发布时间:2023-12-25 00:42:11
在Python中,常用的数据库连接和断开方法有多种。下面是几种常见的方法总结和使用示例:
1. 使用Python标准库中的sqlite3模块连接SQLite数据库:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
results = cursor.fetchall()
# 断开连接
cursor.close()
conn.close()
2. 使用Python标准库中的MySQLdb模块连接MySQL数据库:
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database_name')
# 创建游标
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
results = cursor.fetchall()
# 断开连接
cursor.close()
conn.close()
3. 使用第三方库中的PyMySQL模块连接MySQL数据库:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', passwd='password', db='database_name')
# 创建游标
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
results = cursor.fetchall()
# 断开连接
cursor.close()
conn.close()
4. 使用第三方库中的psycopg2模块连接PostgreSQL数据库:
import psycopg2
# 连接数据库
conn = psycopg2.connect("dbname=database_name user=user_name password=user_password host=host_name")
# 创建游标
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
results = cursor.fetchall()
# 断开连接
cursor.close()
conn.close()
5. 使用第三方库中的pyodbc模块连接各种类型的数据库:
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={driver}; SERVER=server_name; DATABASE=database_name; UID=user_id; PWD=password')
# 创建游标
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
results = cursor.fetchall()
# 断开连接
cursor.close()
conn.close()
上述示例中,首先需要根据具体情况选择相应的数据库连接模块,并使用正确的参数进行连接。然后创建游标对象,使用游标对象执行SQL查询语句,并通过游标对象获取查询结果。最后,使用关闭方法断开数据库连接。
以上是几种常用的数据库连接和断开方法的总结和使用示例。在实际应用中,需要根据具体的数据库类型和配置信息进行适当的调整。
