在Ubuntu下使用Python连接数据库,通常需要使用数据库的官方驱动。以下是一些常见数据库的连接方法:
- 连接MySQL数据库
首先,确保已经安装了MySQL数据库。然后,使用pip安装MySQL Connector/Python:
pip install mysql-connector-python
接下来,创建一个Python脚本并编写以下代码来连接MySQL数据库:
import mysql.connector cnx = mysql.connector.connect( host="your_host", user="your_user", password="your_password", database="your_database" ) cursor = cnx.cursor() query = "SELECT * FROM your_table" cursor.execute(query) for row in cursor: print(row) cursor.close() cnx.close()
将your_host
、your_user
、your_password
、your_database
和your_table
替换为实际的值。
- 连接PostgreSQL数据库
首先,确保已经安装了PostgreSQL数据库。然后,使用pip安装psycopg2:
pip install psycopg2
接下来,创建一个Python脚本并编写以下代码来连接PostgreSQL数据库:
import psycopg2 conn = psycopg2.connect( dbname="your_database", user="your_user", password="your_password", host="your_host", port="your_port" ) cur = conn.cursor() cur.execute("SELECT * FROM your_table") rows = cur.fetchall() for row in rows: print(row) cur.close() conn.close()
将your_database
、your_user
、your_password
、your_host
和your_port
替换为实际的值。
- 连接SQLite数据库
SQLite是一个轻量级的数据库,不需要单独安装。使用pip安装sqlite3:
pip install pysqlite3
接下来,创建一个Python脚本并编写以下代码来连接SQLite数据库:
import sqlite3 conn = sqlite3.connect("your_database.db") cursor = conn.cursor() cursor.execute("SELECT * FROM your_table") rows = cursor.fetchall() for row in rows: print(row) cursor.close() conn.close()
将your_database.db
和your_table
替换为实际的值。
注意:在使用这些示例代码时,请确保已经创建了相应的数据库和表,并根据需要修改查询语句。