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 を利用可能にしてテストデータ(販売管理)を登録する
|
【Pythonの最新記事】
- Python : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- Python : shift_jis の3列の csv フォーマットのデータを ttk.Treeview に表示する
- Python : ttk.Treeview で表形式を使用して環境変数の一覧表示
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 1 )
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 4 ) : リダイレクトと関数とログ出力
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 3 ) : cgi.FieldStorage() から ディクショナリ
- XAMPP + Python( 3.8 ) でWEBアプリの基礎部分構築 : その ( 2 ) : QUERY_STRING と 画面定義
- Python + MySQL + IFRAME + Bootstrap : 問い合せ WEB アプリテンプレート
- MySQL Connector/Python の使用方法概要のまとめ
- Python3 : 言語的デザインの特徴と要点
- Python ドキュメントに沿った、テキストファイル読み込みの理解
- Python3 でメール送信 ( さくらインターネット )
- Python 3.6 で GET/POST メソッドを想定した CGI 用の簡易テンプレートを作成してみました
- Eclipse + Python(Pydev) : pywin32(COM使用の為) + MySQL Connector/ODBC でループ処理をしながら更新
- Eclipse + Python(Pydev) : MySQL Connector/Python でループ処理をしながら更新
- Python 3.4 : インストールと最初にする事( Windows )
- Python3.x : URL を読み出す( bytes から string )
- Python3.1 : URLを読み出して、バイナリのままファイル出力する
- Python3.1 : クッキーを保持して二つの URL にアクセスする
- Python3.1 : URLを読み出してファイルに出力