Pythonのmysqldbの使い方メモ

サンプルコード:

#-*- encoding: utf-8 -*-
import os, sys, string
import MySQLdb

# データベースに接続
try:
conn = MySQLdb.connect(host=’localhost’,user=’root’,passwd=’startnews24′,db=’startnews24_test’)
except Exception, e:
print e
sys.exit()

#cursorオブジェクトを操作

cursor = conn.cursor()
# テーブルを作成
sql = “create table if not exists test1(name varchar(128) primary key, age int(4))"
cursor.execute(sql)
# データを挿入
sql = “insert into test1(name, age) values ('%s’, %d)" % (“startnews24", 23)
try:
cursor.execute(sql)
except Exception, e:
print e

sql = “insert into test1(name, age) values ('%s’, %d)" % (“startnews", 21)
try:
cursor.execute(sql)
except Exception, e:
print e
# 複数のレコードを挿入

sql = “insert into test1(name, age) values (%s, %s)"
val = ((“山田", 24), (“島川", 25), (“田中", 26))
try:
cursor.executemany(sql, val)
except Exception, e:
print e

#データをクエリ
sql = “select * from test1"
cursor.execute(sql)
alldata = cursor.fetchall()
# データが戻された場合、ループで出力 alldataは二次元リストである
if alldata:
for rec in alldata:
print rec[0], rec[1]
cursor.close()

conn.close()

Development

Posted by arkgame