pythonでMySQLへアクセス
はじめに
pythonからMySQLにアクセスできたら便利だな。いろいろプログラムを書いて遊べる。
環境
Server: GentooLinux2005.1(amd64) , MySQL4.0.25
サーバにはユーザを用意し、データベースとテーブルをひとつ作成しておく。
Client: WindowsXP,python2.4
クライアントには、MySQLのサイトからODBCドライバをインストール。
更に、ここから”MySQL for Python”を持ってきて入れておく。
pythonでアクセスしてみる
WindowsのスタートメニューからPythonIDLEを起動。pythonはプログラムをファイルにすることなくシェルから直接実行できるのが強み。
>>>がプロンプト、###は私が入れたコメント。
>>> import MySQLdb
>>> db = MySQLdb.connect(”ServerHostName”,”UserName”,”Password”,”DatabaseName”)
### ↑これの”"内は、サーバ側で用意した物に置き換える。ホスト名(多分IPアドレスも可)、ユーザ名、パスワード、データベース名。
>>> c = db.cursor()
### ↓ table1というテーブル(列には[id(int),a(str),b(str)]がある)を読み出してみる。
>>> c.execute(”select * from table1″)
2L
### ↑ 2行読めたらしい
>>> c.fetchone()
(1L,’tako’,'kurage’)
### ↑ 一レコード目
>>> c.fetchone()
(2L,’ebi’,'kani’)
### ↑ 二レコード目
### データを追加してみよう。
>>> c.execute(”"”insert into table1(ID,a,b) values(%s,%s,%s)”"” , (4,”hora”,”horara”))
1L
### ↑ 一レコード追加に成功した。
参考にしたページたち
なんかのカンファレンスの資料らしい。
python Database API
2005年10月18日 火曜日 15:23:07 | guro | パソコン, サーバ