Python访问mysql与sqlite3数据库
要在Python中访问MySQL和SQLite数据库,你可以使用mysql-connector-python
库来连接MySQL数据库,以及使用内置的sqlite3
模块来连接SQLite数据库。
以下是两种数据库访问的示例代码:
MySQL 示例:
首先,你需要安装mysql-connector-python
库(如果尚未安装):
pip install mysql-connector-python
然后,你可以使用以下代码连接到MySQL数据库并执行查询:
import mysql.connector
# 连接到MySQL数据库
config = {
'user': 'username',
'password': 'password',
'host': 'host_ip',
'database': 'database_name',
'raise_on_warnings': True
}
cnx = mysql.connector.connect(**config)
# 创建一个游标对象
cursor = cnx.cursor()
# 执行一个查询
query = ("SELECT * FROM table_name")
cursor.execute(query)
# 获取查询结果
for (column1, column2) in cursor:
print("{}, {}".format(column1, column2))
# 关闭游标和连接
cursor.close()
cnx.close()
SQLite 示例:
SQLite是内置在Python中的,所以你不需要安装任何额外的库。使用以下代码连接到SQLite数据库并执行查询:
import sqlite3
# 连接到SQLite数据库
# 如果数据库不存在,这将创建数据库
conn = sqlite3.connect('database_name.db')
# 创建一个游标对象
cursor = conn.cursor()
# 执行一个查询
query = "SELECT * FROM table_name"
cursor.execute(query)
# 获取查询结果
for row in cursor.fetchall():
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
请确保替换示例代码中的数据库配置(如用户名、密码、主机IP、数据库名和表名)以连接到你的数据库,并根据需要执行相应的查询。
评论已关闭