最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

python连接mysql数据库示例(做增删改操作)

来源:懂视网 责编:小采 时间:2020-11-27 14:38:51
文档

python连接mysql数据库示例(做增删改操作)

python连接mysql数据库示例(做增删改操作):一、相关代码数据库配置类 MysqlDBConn.py 代码如下:#encoding=utf-8'''Created on 2012-11-12Mysql Conn连接类'''import MySQLdbclass DBConn: conn = None #建立和数据库系统的连接 def connect(self): self.conn
推荐度:
导读python连接mysql数据库示例(做增删改操作):一、相关代码数据库配置类 MysqlDBConn.py 代码如下:#encoding=utf-8'''Created on 2012-11-12Mysql Conn连接类'''import MySQLdbclass DBConn: conn = None #建立和数据库系统的连接 def connect(self): self.conn

一、相关代码
数据库配置类 MysqlDBConn.py

代码如下:


#encoding=utf-8
'''
Created on 2012-11-12

Mysql Conn连接类
'''

import MySQLdb

class DBConn:

conn = None

#建立和数据库系统的连接
def connect(self):
self.conn = MySQLdb.connect(host="localhost",port=3306,user="house", passwd="house" ,db="house",charset="utf8")

#获取操作游标
def cursor(self):
try:
return self.conn.cursor()
except (AttributeError, MySQLdb.OperationalError):
self.connect()
return self.conn.cursor()

def commit(self):
return self.conn.commit()

#关闭连接
def close(self):
return self.conn.close()

MysqlDemo.py类

代码如下:


#encoding=utf-8
'''
Created on 2012-11-12

@author: Steven

Mysql操作Demo
Done:创建表,删除表,数据增、删、改,批量插入
'''
import MysqlDBConn

dbconn = MysqlDBConn.DBConn()

def process():
#建立连接
dbconn.connect()
#删除表
dropTable()
#创建表
createTable()
#批量插入数据
insertDatas()
#单条插入
insertData()
#更新数据
updateData()
#删除数据
deleteData()
#查询数据
queryData()
#释放连接
dbconn.close()

def insertDatas():
sql = "insert into lifeba_users(name, realname, age) values(%s, %s, %s)"
tmp = (('steven1', '测试1',26), ('steven2', '测试2',25))
executemany(sql, tmp)

def updateData():
sql = "update lifeba_users set realname = '%s' where name ='steven1'"%("测试1修改")
execute(sql)

def deleteData():
sql = "delete from lifeba_users where id=2"
execute(sql)

def queryData():
sql = "select * from lifeba_users"
rows = query(sql)
printResult(rows)

def insertData():
sql = "insert into lifeba_users(name, realname, age) values('%s', '%s', %s)"%("steven3","测试3","26")
print sql
execute(sql)

def executemany(sql, tmp):
'''插入多条数据'''
conn=dbconn.cursor()
conn.executemany(sql, tmp)

def execute(sql):
'''执行sql'''
conn=dbconn.cursor()
conn.execute(sql)

def query(sql):
'''查询sql'''
conn=dbconn.cursor()
conn.execute(sql)
rows = conn.fetchmany(10)
return rows

def createTable():
'''创建表'''
conn=dbconn.cursor()
conn.execute('''
CREATE TABLE `lifeba_users` (
`ID` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL,
`realName` varchar(50) default NULL,
`age` int(11) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
''')
# dbconn.commit()

def dropTable():
'''删除表'''
conn=dbconn.cursor()
conn.execute('''
DROP TABLE IF EXISTS `lifeba_users`
''')
# dbconn.commit()

def printResult(rows):
for row in rows:
for i in range(0,len(row)):#遍历数组
print row[i], #加, 不换行打印
print ''

if __name__ == '__main__':

process()

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

python连接mysql数据库示例(做增删改操作)

python连接mysql数据库示例(做增删改操作):一、相关代码数据库配置类 MysqlDBConn.py 代码如下:#encoding=utf-8'''Created on 2012-11-12Mysql Conn连接类'''import MySQLdbclass DBConn: conn = None #建立和数据库系统的连接 def connect(self): self.conn
推荐度:
标签: 操作 数据库 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top