# -*- 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]
分享到:
相关推荐
可能的代码示例如下: ```python import MySQLdb def read_database(): conn = MySQLdb.connect(host="localhost", user="username", passwd="password", db="database_name") cursor = conn.cursor() ...
在Python中,MySQLdb库是用于连接和操作MySQL数据库的一个流行模块。这篇教程将深入讲解如何使用MySQLdb进行数据的批量插入和更新操作。首先,我们来看一下Python MySQLdb的基本用法。 1. **安装MySQLdb**: 在...
以下是一段简单的示例代码: ```python # 导入MySQLdb库 import MySQLdb import time # 建立数据库连接 conn = MySQLdb.connect(host="localhost", user="root", passwd="", db="test", charset="utf8") # 创建...
在Python编程中,MySQLdb模块是用于连接MySQL数据库的一个库,它允许我们通过Python代码来执行SQL查询和操作。本文将深入探讨如何使用Python的MySQLdb模块与MySQL数据库进行交互,以及如何处理数据库配置、创建表和...
在Python编程中,数据库操作是不可或缺的一部分,而MySQLdb库是Python与MySQL数据库交互的常用模块。本篇文章主要探讨了如何使用MySQLdb进行事务处理,这对于确保数据的一致性和完整性至关重要。 事务处理在数据库...
在示例代码中,使用了`create_engine`来创建引擎,连接到MySQL数据库: ```python engine = create_engine('mysql://root:123456@localhost:3306/your_database_name?charset=utf8') ``` 这里的参数分别表示数据库...
#### 七、示例代码 以下是一个简单的示例,展示了如何使用 MySQLdb 连接到 MySQL 数据库并执行基本操作: ```python import MySQLdb # 创建连接 conn = MySQLdb.connect(host='localhost', user='root', passwd='...
Python中的MysqlDb模块是用于连接和操作MySQL数据库的一个Python接口,它使得在Python程序中执行SQL语句、管理数据库表等任务变得简单。本文将详细介绍如何安装MysqlDb模块以及如何在Python中使用它来连接和操作...
示例代码: ```python import MySQLdb def connect_db(): conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database_name') cursor = conn.cursor() return conn, cursor def ...
第 11 章 关于 B+tree (附 python 模拟代码) 第 12 章 Python 编写的 socket 服务器和客户端 第 13 章 python 之 MySQLdb 库的使用 第 14 章 python 监控文件或目录变化 第 15 章 Mongodb 千万级数据在 python ...
# 示例代码 import MySQLdb db = MySQLdb.connect(host="localhost", user="john", passwd="megajonhy", db="jonhydb") ``` 2. **mysqlclient** mysqlclient 是 MySQL-python 的 Fork 版本,完全兼容 MySQLdb...
下面是一些简单的示例代码,展示了如何使用MySQLdb模块: ```python import MySQLdb # 创建连接 conn = MySQLdb.connect(host='localhost', user='root', password='password', db='testdb') # 创建游标 cursor =...
本教程涵盖了Python的基础到高级概念,包括19个章节的丰富内容,并配有实际的代码示例,是学习Python的理想资源。 第一章:Python简介 这一章将介绍Python语言的历史、特点以及安装过程。Python的解释型、面向对象...
完成上述修改后,重新编译并安装MySQLdb模块,现在我们就可以在Python代码中使用`connect`方法时,传递`read_timeout`参数来设置读取超时了。例如: ```python import MySQLdb conn = MySQLdb.connect(host='...
8. **示例代码**: - 在示例中,展示了如何执行插入和查询操作。 - 插入操作使用`execute()`方法和参数化查询(用`%s`占位符),确保安全。 - 查询操作同样使用`execute()`,然后使用`fetchall()`获取所有查询...
Python下的MySQLdb模块是Python与MySQL数据库交互的一个接口,它允许开发者使用Python编写代码来执行SQL语句,进行数据的增、删、改、查等操作。以下是对MySQLdb用法的详细说明: 1. **安装MySQLdb** 在Linux环境...
《PyPI官网下载|mysqldb-rich-2.7.tar.gz——Python数据库连接与操作的增强版MySQLdb库详解》 在Python编程中,数据库的交互是不可或缺的一部分,特别是对于处理大量数据或构建Web应用程序时。PyPI(Python Package...
#### 三、完整示例代码 ```python import MySQLdb # 连接数据库 db = MySQLdb.connect(host="172.168.10.135", user="USER", passwd="123456", db="hive", charset="gb2312") # 创建游标 cursor = db.cursor() #...