当前位置: 首页 > wzjs >正文

dede网站地图位置百度宁波运营中心

dede网站地图位置,百度宁波运营中心,禹州网站建设bz3399,视差网站本文是《搞定python》系列文章的第八篇,讲述利用python操作mysql数据库。相对来说,本文的综合性比较强,包含了操作数据库、异常处理、元组等内容,需要结合前面的知识点。 1、安装mysql模块 PyMySql模块相当于数据库的驱动&#…

本文是《搞定python》系列文章的第八篇,讲述利用python操作mysql数据库。相对来说,本文的综合性比较强,包含了操作数据库、异常处理、元组等内容,需要结合前面的知识点。

1、安装mysql模块

PyMySql模块相当于数据库的驱动,我们在用java时也是要先下载驱动的,同样的道理。

pip3 install PyMySql

在这里插入图片描述

2、数据库准备

--创建数据库
create database my_test_db_01-- 创建表
CREATE TABLE `shoping_00` (`shoping_id` bigint NOT NULL COMMENT '商品id',`shoping_name` varchar(255) DEFAULT NULL COMMENT '商品名称',`shoping_price` int NOT NULL COMMENT '商品价格',PRIMARY KEY (`shoping_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=COMPACT;

3、python代码

其实过程和jdbc非常相似,不多说了,看代码。

import pymysql   #引入类库conn = None
cursor = None
result = None
try:# conn就是连接conn = pymysql.connect(host="192.168.99.100", port=3306, user='root',password='123456', database='my_test_db_01')# 获取游标,游标用于执行sql语句, 类似于java的statementcursor = conn.cursor()cursor.execute('select * from shoping_00 where shoping_id=1')# 获取一条结果,返回的result是一个元组result = cursor.fetchone()
except Exception as e:print(e)
finally:# 关闭if cursor is not None:cursor.close()if conn is not None:conn.close()print("type(result): %s \n" % type(result))
print("shoping_id %s | shoping_name %s shoping_price %s"  %( result[0],result[1],result[2]))

4、事务处理

下段代码就是加上了事务提交和回滚,基本思路和jdbc思路相同。

import pymysql
import randomconn = None
cursor = None
result = None
try:conn = pymysql.connect(host="192.168.99.100", port=3306, user='root',password='123456', database='my_test_db_01')cursor = conn.cursor()cursor.execute('select * from shoping_00 where shoping_id=1')result1 = cursor.fetchone()# 利用随机数,随机设置一个价格,便于看到效果cursor.execute('update shoping_00 set shoping_price=%d where shoping_id=1' %(random.randint(1, 99999)))cursor.execute('select * from shoping_00 where shoping_id=1')result2 = cursor.fetchone()# 事务提交conn.commit()
except Exception as e:print(e)# 事务回滚if conn is not None:conn.rollback()
finally:if cursor is not None:cursor.close()if conn is not None:conn.close()print("-"*4 + "result1:" + "-"*4)
print("type(result): %s " % type(result1))
print("shoping_id %s | shoping_name %s | shoping_price %s" % (result1[0], result1[1], result1[2]))print("\n" + "-"*4 + "result2:" + "-"*4)
print("shoping_id %s | shoping_name %s | shoping_price %s" % (result2[0], result2[1], result2[2]))

好了,本节就到这里了。
//~~

http://www.dtcms.com/wzjs/191406.html

相关文章:

  • 微信公众号微网站开发seo域名如何优化
  • 网站代码复制网站手机版排名seo
  • 什么网站可以做教师资格证的题目百度账号快速登录
  • 花瓣是模仿哪个网站最吸引人的引流话术
  • wordpress自定义模板下载最新黑帽seo培训
  • 手机营销网站模板免费下载长尾关键词挖掘爱站工具
  • 制作营销网站模板磁力狗
  • 怎么做淘宝 天猫京东网店的网站优化网络推广外包
  • 家政服务公司网站建设方案策划书如何优化搜索关键词
  • 北京做网站公司排名谷歌浏览器下载app
  • 公司软件定制开发湖北搜索引擎优化
  • 网站聚合页面怎么做厦门seo排名优化
  • 网站logo在哪里泉州关键词优化报价
  • 整站优化哪家专业舆情信息
  • 中国贸易网站网站数据统计工具
  • 网页制作作业网站天津seo培训
  • 怎么做能让网站收录的快seo搜狗
  • 化妆品网站建设实施方案经典软文
  • 做国外单的网站叫什么客服外包
  • 寻找网站建设员网站推广平台
  • 网站开发和设计实训网络公司网络营销推广方案
  • 自己找网站开发项目seo外包优化公司
  • 如何查看网站的死链接培训方案
  • 社区智慧警务网站如何推进警务室建设方案百度手机浏览器下载
  • 响应式网站要多久seo优化技术招聘
  • 大型门户网站建设网站案例分析
  • 网站怎么申请官网广州网站制作公司
  • 做哪个网站比较有流量威海seo
  • 做网站要注意哪些问题seo自学网免费
  • 房地产 网站模板长尾关键词挖掘工具