SQLの窓

2018年04月03日


Pleiades Eclipse 4.7 Oxygen で Python を使って MySQL にアクセスする

1) 前提条件

以下のリンク先で、Pleiades Eclipse 4.7 Oxygen の導入について解説しています。

Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition のインストールといろいろな準備

以下のリンク先で、Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition 内の MySQL のセットアップについて解説しています。

Pleiades Oxygen 2 の XAMPP 内の MySQL を利用可能にしてテストデータ(販売管理)を登録する

2) MySQL の Python コネクタのインストール

Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition には、Python 3.6 が入っています。MySQL 用の Python 3.6 用のコネクタは、Development Releases タブよりダウンロード(64ビットのみです)します。

Download Connector/Python


▼ ファイル
mysql-connector-python-8.0.6-rc-py3.6-windows-x86-64bit.msi

ここで重要なのは、Windows インストーラで Python3.6 が Windows に登録されていないと、このコネクタがインストールを拒否するので、いったん Python 3.6 をインストールして MySQL 用のコネクタをそこにインストールさせてから、Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition の C:\pleiades\python\3 フォルダの Lib\site-packages にコピーをします。( ディスクに余裕があるならば、Windows インストーラでインストールした Python 3.6 はそのままでもいいでしょう )

コピーするのは mysql と mysqlx フォルダの二つです。

Python 3.6 ダウンロードページ


▼ ファイル
python-3.6.5-amd64.exe

▼ Python 3.6.5 インストール




ここで、後からの運用で使う場合を想定して浅い場所にインストールします。ただ注意すべきは、以前に Python を別の場所にインストールして削除した事があると、古いほうのディレクトリに MySQL のコネクタがインストールされるおそれがあります。( C:\Users\lightbox\AppData\Local 等を探して下さい ) 





▼ この Python を Eclipse で新しいインタープリタで登録してもかまいません


Python のインストールが完了したら、mysql-connector-python-8.0.6-rc-py3.6-windows-x86-64bit.msi を実行してコネクタをインストールします。そして、"C:\Python36\Lib\site-packages\mysql" と "C:\Python36\Lib\site-packages\mysqlx" のフォルダを "C:\pleiades\python\3\Lib\site-packages" 内にコピーします。

3) Eclipse の Python パースペクティブで MySQL に接続して実行

Eclipse 用の Python で使用するワークスペース用フォルダを作成しておいて選択します。



Python パースペクティブを選択します。



手順1) 注意事項

Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition でワークスペースを最初に開くと、『システム PYTHONPATH の変更が検出されました』と出るので、とにかくこれは避けれなかったので適用します。



また、Python と Ruby では、RemoteSystemsTempFiles が作成されてしまいます。あっても問題無いですが、削除したい場合は『Pleiades Oxygen : Python と Ruby のパースペクティブでワークスペースを開いて最初に現れる『RemoteSystemsTempFiles』を削除する』を参照して下さい。

手順2) プロジェクト作成



プロジェクト名を入力して、python3 を選択します( Pleiades に同梱の Python です )



手順3) パッケージ作成
必ずしもパッケージは必要ありません。この位置を直接 WWW サーバに登録する場合は、逆にパッケージは無いほうがいいと思います。(import するのに Pydev のパッケージ内ではカレントの参照で都合が悪いようです)
手順4) モジュール作成 ※ フォントの変更は ウインドウ => 設定 手順5) 実行の構成 Python の実行をダブルクリックすると新しい構成ウィンドウになるので、パッケージとモジュールを参照ボタンで参照してから実行します。 手順6) MySQL用のコードでテスト MySQL を起動して以下のコードを貼り付けて実行します。 ( MySQLの環境は Pleiades Oxygen 2 の XAMPP 内の MySQL を利用可能にしてテストデータ(販売管理)を登録する を参照して下さい )
import mysql.connector
import pprint

'''
接続
'''
cnn = mysql.connector.connect(
	host='localhost',
	port=3306,
	db='lightbox',
	user='root',
	passwd='',
	charset="utf8")


cursor = cnn.cursor()

'''
一回目
'''
cursor.execute("SELECT * FROM 社員マスタ")
for row in cursor:
	# 日本語変数
	(社員コード,氏名,フリガナ,所属,性別,作成日,更新日,給与,手当,管理者,生年月日) = row
	print(社員コード, end=" ,")
	print(氏名, end=" ,")
	print(フリガナ, end=" ,")
	print(所属, end=" ,")
	print(性別, end=" ,")
	print(給与, end=" ,")
	print(手当, end=" ,")
	print(管理者, end=" ,")
	print("{0:%Y/%m/%d}".format(作成日), end=" ,")
	print("{0:%Y/%m/%d}".format(更新日), end=" ,")
	print("{0:%Y/%m/%d}".format(生年月日))

'''
二回目
'''
cursor.execute("SELECT * FROM 社員マスタ")
row = cursor.fetchall()
print_r = pprint.PrettyPrinter(indent=4)
print_r.pprint(row)

'''
接続解除
'''
cursor.close()
cnn.close()

'''
****************
定義情報
****************
'''
from mysql.connector import(connection)
cnx = connection.MySQLConnection(
	host='localhost',
	port=3306,
	db='lightbox',
	user='root',
	passwd='',
	charset="utf8")

meta = cnx.cmd_query("SELECT * FROM 社員マスタ")
print_r.pprint(meta)
cnx.close()



エディタのタブ設定



エディタの # コメント色

デフォルトが灰色で見にくいので濃い緑を使用しました




関連する記事

Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition のインストールといろいろな準備


Pleiades Oxygen 2 の XAMPP 内の FileZilla Server をインストールして使用する


Pleiades Oxygen 2 の XAMPP 内の MySQL を利用可能にしてテストデータ(販売管理)を登録する




posted by lightbox at 2018-04-03 14:00 | Python | このブログの読者になる | 更新情報をチェックする
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり