欢迎访问宙启技术站
智能推送

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查询语句,并通过游标对象获取查询结果。最后,使用关闭方法断开数据库连接。

以上是几种常用的数据库连接和断开方法的总结和使用示例。在实际应用中,需要根据具体的数据库类型和配置信息进行适当的调整。