python MySQLdb示例代码
2010-03-24 13:25
405 查看
# -*- coding: utf-8 -*-
import MySQLdb
#DB parameter
strHost = 'localhost'
strDB = 'web_study_db'
strUser = 'root'
strPasswd = '1234'
#connect to DB
def getConnect(host=strHost, db=strDB, user=strUser, passwd=strPasswd, charset="utf8"):
return MySQLdb.connect(host=strHost, db=strDB, user=strUser, passwd=strPasswd, charset="utf8")
def initClientEncode(conn):
curs = conn.cursor()
curs.execute("SET NAMES utf8")
conn.commit()
return curs
def insertBookDetail(bookDetail):
conn = getConnect()
curs = initClientEncode(conn)
sqlStr = '''insert into t_book_details (name,isbn,publisher,author) values (%s,%s,%s,%s)'''
#生成sql语句
#这里的bookDetail.name等字段,都已经转化为Utf-8编码
param = (bookDetail.name,bookDetail.isbn,bookDetail.publisher,bookDetail.author)
ret = curs.execute(sqlStr, param)
conn.commit()
#取自增的当前Id
curs.execute("SELECT LAST_INSERT_ID()")
row = curs.fetchone()
curs.close()
conn.close()
return row[0]
import MySQLdb
#DB parameter
strHost = 'localhost'
strDB = 'web_study_db'
strUser = 'root'
strPasswd = '1234'
#connect to DB
def getConnect(host=strHost, db=strDB, user=strUser, passwd=strPasswd, charset="utf8"):
return MySQLdb.connect(host=strHost, db=strDB, user=strUser, passwd=strPasswd, charset="utf8")
def initClientEncode(conn):
curs = conn.cursor()
curs.execute("SET NAMES utf8")
conn.commit()
return curs
def insertBookDetail(bookDetail):
conn = getConnect()
curs = initClientEncode(conn)
sqlStr = '''insert into t_book_details (name,isbn,publisher,author) values (%s,%s,%s,%s)'''
#生成sql语句
#这里的bookDetail.name等字段,都已经转化为Utf-8编码
param = (bookDetail.name,bookDetail.isbn,bookDetail.publisher,bookDetail.author)
ret = curs.execute(sqlStr, param)
conn.commit()
#取自增的当前Id
curs.execute("SELECT LAST_INSERT_ID()")
row = curs.fetchone()
curs.close()
conn.close()
return row[0]
相关文章推荐
- 黄聪:python+MySQLdb操作Mysql数据库示例代码程序教程
- 使用Python的Twisted框架编写非阻塞程序的代码示例
- 使用Python的Twisted框架编写非阻塞程序的代码示例
- linux平台下C语言调用python代码示例
- python自动发邮件库yagmail的示例代码
- 6.4 Python版本的短信接口示例代码
- python数据抓取分析的示例代码(python + mongodb)
- python3下实现搜狗AI API的代码示例
- Python 正整数任意进制互转换代码示例
- selenium python浏览器多窗口处理代码示例
- Python实现各种排序算法的代码示例总结
- Python解析XML正确应用代码示例讲解
- Python面向对象编程——类、对象、属性、方法示例代码
- Python实现生成简单的Makefile文件代码示例
- 通俗易懂地介绍梯度下降法(以线性回归为例,配以Python示例代码)
- 用python实现百度翻译的示例代码
- 利用python实现简单的循环购物车功能示例代码
- Python tornado队列示例-一个并发web爬虫代码分享
- 用Python实现读写锁的示例代码
- python实现哈希表示例代码