python3.4用循环往mysql5.7中写数据并输出的实现方法

python3.4用循环往mysql5.7中写数据并输出的实现方法,第1张

概述如下所示:#!/usr/bin/envpython#-*-coding:utf-8-*-#__author__=\"blzhu\"\"\"\"pythonstudyDate:2017

如下所示:

#!/usr/bin/env python# -*- Coding:utf-8 -*-# __author__ = "blzhu""""python studyDate:2017"""import pyMysqL# import MysqLdb #python2中的产物try:  # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库  conn = pyMysqL.connect(host='localhost',user='root',passwd='root',db='zbltest1',port=3306,charset='utf8')  cur = conn.cursor() # 获取一个游标  for i in range(1,10):    zbl_ID = str(i)    zbl_name = 'zbl'+str(i)    zbl_gender = 'man'    # print("%s,%s,%s" % (zbl_ID,zbl_name,zbl_gender))    # sql = "insert student VALUES (ID='%s',name='%s',gender='%s')" % (zbl_ID,zbl_gender)    sql = "insert student VALUES ('%s','%s','%s')" % (zbl_ID,zbl_gender)    # print(sql)    cur.execute(sql)  conn.commit()# 将数据写入数据库    # try:    # cur.execute(sql)      # cur.commit()    # except:    #   cur.rollback()    #cur.execute("""INSERT INTO 'student' ('ID','name','gender') VALUES (%s,(zbl_ID,zbl_gender,))""")    #cur.execute("""INSERT INTO 'student' ('ID','gender') VALUES (zbl_ID,zbl_gender)""")    # cur.execute("INSERT student VALUES (zbl_ID,zbl_gender)")  # cur.execute("INSERT student VALUES ('4','zbl4','man')")# 正确  #cur.execute("INSERT INTO 'student' ('ID','gender') VALUES ('4','man')")#错误  #cur.execute("INSERT student ('ID','man')")  cur.execute('select * from student')  # data=cur.fetchall()  for d in cur:    # 注意int类型需要使用str函数转义    print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性别: " + d[2])  print("row_number:",(cur.rownumber))  # print('hello')  cur.close() # 关闭游标  conn.close() # 释放数据库资源except Exception:  print("发生异常")

上面代码是对的,但是是曲折的。

下面整理一下:

#!/usr/bin/env python# -*- Coding:utf-8 -*-# __author__ = "blzhu""""python studyDate:2017"""import pyMysqLtry:  # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库  conn = pyMysqL.connect(host='localhost',zbl_gender)    # print(sql)    cur.execute(sql)  conn.commit()# 将数据写入数据库  cur.execute('select * from student')  # data=cur.fetchall()  for d in cur:    # 注意int类型需要使用str函数转义    print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性别: " + d[2])  print("row_number:",(cur.rownumber))  # print('hello')  cur.close() # 关闭游标  conn.close() # 释放数据库资源except Exception:  print("发生异常")
#!/usr/bin/python3import pyMysqLimport typesdb=pyMysqL.connect("localhost","root","123456","python");cursor=db.cursor()#创建user表cursor.execute("drop table if exists user")sql="""CREATE table IF NOT EXISTS `user` (   `ID` int(11) NOT NulL auto_INCREMENT,`name` varchar(255) NOT NulL,`age` int(11) NOT NulL,PRIMARY KEY (`ID`)  ) ENGINE=InnoDB DEFAulT CHARSET=utf8 auto_INCREMENT=0"""cursor.execute(sql)#user插入数据sql="""INSERT INTO `user` (`name`,`age`) VALUES('test1',1),('test2',2),('test3',3),('test4',4),('test5',5),('test6',6);"""try:  # 执行SQL语句  cursor.execute(sql)  # 提交到数据库执行  db.commit()except:  # 如果发生错误则回滚  db.rollback()    #更新ID=1sql="update user set age=100 where ID='%s'" % (ID)try:  cursor.execute(sql)  db.commit()except:  db.rollback()  #删除ID=2sql="delete from user where ID='%s'" % (ID)try:  cursor.execute(sql)  db.commit()except:  db.rollback()    #查询cursor.execute("select * from user")results=cursor.fetchall()for row in results:  name=row[0]  age=row[1]  #print(type(row[1])) #打印变量类型 <class 'str'>  print ("name=%s,age=%s" % \       (age,name))

以上这篇python3.4用循环往MysqL5.7中写数据并输出的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的python3.4用循环往mysql5.7中写数据并输出的实现方法全部内容,希望文章能够帮你解决python3.4用循环往mysql5.7中写数据并输出的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1202099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存