はじめに
pythonからmysqlにmysql-connectorを利用して接続を試みます。
環境
- windows7
- MySQL5.7
- python3.5
mysql-connectorをインストール
pip
でインストールできるらしいので、pip install mysql-connector-python
を実行
はい、エラー。
よくわからなかったので別のやり方で。
まずはconnectorをこちらからダウンロード
※Programming LanguageにPython3.5の記述がないので対象外なのかと思いましたが、接続は成功しました。
解凍したディレクトリで、python setup.py install
を実行すればインストールされます。
無事にインストールできた様子。
データベース、テーブル、データの準備
今回は以下のように作成します。
# データベース
create database test;
# テーブル
create table user (id char(10), name char(20));
# データ登録
insert into user values ('01', 'hoge');
では、さっそく。
こんな感じでさくっとできました。
問題なさそうですね。
pythonからmysqlにアクセスして情報を取得する
ついにこの時がやってきました。
涙が出そうですが、まだ早いです。
コードはこんな感じ。
db_access.py
# -*- coding: utf-8 -*-
import mysql.connector
conn = mysql.connector.connect(user='root', password='root', host='localhost', database='test')
cur = conn.cursor()
cur.execute("select * from user;")
for row in cur.fetchall():
print(row[0],row[1])
cur.close
conn.close
みじかっ。
こんなに簡単にDBアクセスして情報の取得ができるんですね。
問題なく01
とhoge
が取得できていますね。
最後に
connector
、cursor
については全く理解できてません。。。
別の機会に調べてまとめたいと思います。