どうやってPythonでデータベースに接続するんですか
データベースに Python で接続するには、対応するデータベースドライバをインストールする必要があります。以下によく利用されるデータベース接続ライブラリと接続ステップの例を示します。
- MySQLデータベースを使用した
- MySQLドライバーのインストール:pip install mysql-connector-python
- データベースに接続する:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="dbname"
)
# 执行SQL查询
cursor = cnx.cursor()
cursor.execute("SELECT * FROM table_name")
# 获取结果
result = cursor.fetchall()
# 关闭连接
cursor.close()
cnx.close()
- SQLiteデータベースを利用する:
- SQLiteドライバのインストール: 不要です、PythonはSQLiteデータベースをネイティブにサポートしています。
- データベースへ接続
import sqlite3
# 建立连接
conn = sqlite3.connect('database.db')
# 执行SQL查询
cursor = conn.cursor()
cursor.execute('SELECT * FROM table_name')
# 获取结果
result = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
- PostgreSQLデータベースを使用する:
- PostgreSQLドライバのインストール:pip install psycopg2
- データベースへの接続:
import psycopg2
# 建立连接
conn = psycopg2.connect(
host="localhost",
database="dbname",
user="username",
password="password"
)
# 执行SQL查询
cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
# 获取结果
result = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
上記のデータベース接続の例は基本的なもので、使用するデータベースの種類と実際のニーズに応じて適宜修正できます。