在Ubuntu下,你可以使用多种数据库连接库来实现Python与数据库的交互。以下是一些常见的数据库及其对应的Python连接库:
MySQL数据库:
mysql-connector-python
库,可以通过pip安装:pip install mysql-connector-python
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='127.0.0.1',
database='mydatabase')
# 创建游标
cursor = cnx.cursor()
# 执行SQL查询
query = ("SELECT * FROM mytable")
cursor.execute(query)
# 获取查询结果
for row in cursor:
print(row)
# 关闭游标和连接
cursor.close()
cnx.close()
PostgreSQL数据库:
psycopg2
库,可以通过pip安装:pip install psycopg2
import psycopg2
# 连接数据库
conn = psycopg2.connect(dbname="mydatabase", user="username",
password="password", host="127.0.0.1")
# 创建游标
cur = conn.cursor()
# 执行SQL查询
cur.execute("SELECT * FROM mytable")
# 获取查询结果
rows = cur.fetchall()
for row in rows:
print(row)
# 关闭游标和连接
cur.close()
conn.close()
SQLite数据库:
sqlite3
库,它是Python标准库的一部分,无需额外安装。import sqlite3
# 连接数据库
conn = sqlite3.connect('mydatabase.db')
# 创建游标
cursor = conn.cursor()
# 执行SQL查询
cursor.execute("SELECT * FROM mytable")
# 获取查询结果
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
MongoDB数据库:
pymongo
库,可以通过pip安装:pip install pymongo
from pymongo import MongoClient
# 连接数据库
client = MongoClient('mongodb://localhost:27017/')
# 选择数据库
db = client['mydatabase']
# 选择集合
collection = db['mycollection']
# 查询所有文档
documents = collection.find()
for doc in documents:
print(doc)
请根据你的实际需求选择合适的数据库和连接库,并确保已经安装了相应的Python库。在实际使用中,还需要处理异常和错误,以及正确管理数据库连接资源。