Pythonでデータベースに接続の方法
SQLiteデータベースには標準ライブラリ内のsqlite3モジュールを使用して接続し、MySQLやPostgreSQLデータベースにはMySQLdb、psycopg2などのサードパーティライブラリを使用して接続することができます。以下にMySQL、PostgreSQL、SQLiteデータベースに接続するコード例を示します。
- MySQLデータベースに接続します:
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='username', passwd='password', db='database_name')
# 获取游标
cursor = conn.cursor()
# 执行SQL查询
cursor.execute('SELECT * FROM table_name')
# 获取查询结果
results = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
- PostgreSQLデータベースに接続:
import psycopg2
# 连接数据库
conn = psycopg2.connect(host='localhost', user='username', password='password', dbname='database_name')
# 获取游标
cursor = conn.cursor()
# 执行SQL查询
cursor.execute('SELECT * FROM table_name')
# 获取查询结果
results = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
- SQLiteデータベースに接続する:
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
# 获取游标
cursor = conn.cursor()
# 执行SQL查询
cursor.execute('SELECT * FROM table_name')
# 获取查询结果
results = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
示されたコード例において、最初に対応するライブラリを用いてデータベースに接続を行った上で、カーソルを取得してSQLのクエリを行い、最後に接続をクローズしています。