前提条件 Eclipse は Pleiades Eclipse 4.7 Oxygen です。前提となる環境は以下を参照して下さい。 Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition のインストールといろいろな準備 Pleiades Oxygen 2 の XAMPP 内の MySQL を利用可能にしてテストデータ(販売管理)を登録する ▼ プロジェクトの作成方法と Connector/Python のインストールはこちらを参照して下さい Pleiades Eclipse 4.7 Oxygen で Python を使って MySQL にアクセスする update.py
''' **************** Pydev パッケージ無し **************** ''' import mysql.connector import pprint import sql_string ''' PHP の関数名を使ってます => print_r ''' print_r = pprint.PrettyPrinter(indent=4) ''' 読み込み用 ''' cnn = mysql.connector.connect( host='localhost', port=3306, db='lightbox', user='root', passwd='', charset="utf8") cursor = cnn.cursor() ''' 更新用 ''' cnn2 = mysql.connector.connect( host='localhost', port=3306, db='lightbox', user='root', passwd='', charset="utf8", autocommit='True') cursor2 = cnn2.cursor() ''' **************** 行単位でアクセス **************** ''' cursor.execute(sql_string.query) for row in cursor: print_r.pprint(row) update_sql = ( "update 社員マスタ set 管理者 = %s where 社員コード = %s " ); cursor2.execute( update_sql, ( '0001', row[0] ) ) ''' 更新用 ''' cursor2.close() cnn2.close() ''' 読み込み用 ''' cursor.close() cnn.close()
sql_string.py
query = "select * from 社員マスタ where 社員コード <= '0004' "
一般的な使い方通り、読み込みと更新では接続を分けています。更新用の接続では、デフォルトでは autocommit が False なので True にして接続しています。 ▼ MySQL 公式ドキュメント Connector/Python Connection Arguments エディタのタブ設定 エディタの # コメント色 デフォルトが灰色で見にくいので濃い緑を使用しました
|
【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 でループ処理をしながら更新
- Pleiades Eclipse 4.7 Oxygen で Python を使って MySQL にアクセスする
- Python 3.4 : インストールと最初にする事( Windows )
- Python3.x : URL を読み出す( bytes から string )
- Python3.1 : URLを読み出して、バイナリのままファイル出力する
- Python3.1 : クッキーを保持して二つの URL にアクセスする
- Python3.1 : URLを読み出してファイルに出力