# -*- 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]
分享到:
相关推荐
第 11 章 关于 B+tree (附 python 模拟代码) 第 12 章 Python 编写的 socket 服务器和客户端 第 13 章 python 之 MySQLdb 库的使用 第 14 章 python 监控文件或目录变化 第 15 章 Mongodb 千万级数据在 python ...
主要介绍了关于让python 3支持mysqldb的解决方法,文中给出解决的示例代码,相信对大家具有一定的参考价值,有需要的朋友可以一起来看看。
复制代码 代码如下:# -*- coding: utf-8 -*- #mysqldb import time, MySQLdb #连接 conn=MySQLdb.connect(host=”localhost”,user=”root”,passwd=””,db=”test”,charset=”utf8″) cursor = conn.cursor...
如下所示: 如上图,replace即可。 以上这篇Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发...插入mysql数据库的示例代码Pyt
本文实例为大家分享了python生成excel的具体代码,供大家参考,具体内容如下 #_*_coding:utf-8_*_ import MySQLdb import xlwt from datetime import datetime def get_data(sql): # 创建数据库连接. conn = ...
本文实例讲述了Python2.7简单连接与操作MySQL的方法。分享给大家供大家参考,具体如下...2.连接MySQL,下面是Python示例代码。 # -*- coding: utf8 -*- import MySQLdb conn=MySQLdb.connect(host='localhost', user
具体代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- import httplib import json import MySQLdb #从数据库中获取access_token access_token= try: conn=MySQLdb.connect(host='192.168.1.1',user='ro
这篇文章主要介绍了Python统计时间内的并发数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python实现并发的手段: 1、操作系统提供:进程、线程; ...
/usr/bin/env python# -*- coding: utf8 -*-import MySQLdbimport timeimport os, sys, stringdef CallProc(id,onlinetime):”’调用存储过程,输入参数:编号,在线时间,输出:帐号,密码;使用输出参数方式”’...
由于项目用得python3,而MySQLdb没有支持python3的版本,如果使用python3.x版本时,pip install MySQLdb时会报错。 后来通过谷歌发现可以使用pymysql替代MySQLdb 1 在项目根目录下的__init__.py文件中加入如下代码: ...
这篇文章主要介绍了python读取ini配置文件过程示范,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装 pip install configparser 1 配置文件 config.ini: ...
示例代码: # coding: utf-8 import MySQLdb import requests import os import re from threading import Thread import datetime header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) Apple...
/usr/bin/env python #coding:utf-8 import urllib2 import re import threading import time import MySQLdb rawProxyList = [] checkedProxyList = [] #抓取代理网站 targets = [] for i in xrange(1,42): target...
本文实例讲述了Python操作MySQL简单实现方法。分享给大家供大家参考。具体分析如下: 一、安装: 安装MySQL 安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。 一个下载地址:点击打开链接 二、示例...
一、相关代码数据库配置类 MysqlDBConn.py 复制代码 代码如下:#encoding=utf-8”’Created on 2012-11-12Mysql Conn连接类”’import MySQLdbclass DBConn: conn = None #建立和数据库系统的连接 def connect...
主要模块web - 包含了 Tornado 的大多数重要的功能escape - XHTML, JSON, URL 的编码/解码方法database - 对 MySQLdb 的简单封装,使其更容易使用template - 基于 Python 的 web 模板系统httpclient - 非阻塞式 ...