铜川做网站商务网站设计制作好的工具和方法

张小明 2026/1/14 7:58:08
铜川做网站,商务网站设计制作好的工具和方法,课题网站建设培训简讯,聊城高新区建设局网站文章目录一、封装的目的二、封装实现#xff08;重点#xff09;三、搭建框架四、案例#xff08;重点#xff09;4.1 设置私有方法4.2 实现类方法4.2.1 查询一条记录4.2.2 增删改数据4.3 完整代码实现五、小结一、封装的目的 将 数据库常用的操作#xff0c;封装成类中的…文章目录一、封装的目的二、封装实现重点三、搭建框架四、案例重点4.1 设置私有方法4.2 实现类方法4.2.1 查询一条记录4.2.2 增删改数据4.3 完整代码实现五、小结一、封装的目的将 数据库常用的操作封装成类中的方法。 将来在使用时只需提供 要执行的SQL语句给这个方法即可执行。使用者不需要关心建立连接、创建游标、关闭游标、关闭连接二、封装实现重点类方法可以用类名直接调用添加装饰器。类方法:create_conn()//获取数据库连接 类方法:close_conn()//关闭数据库连接 类方法:query_one(sql)//查询一条数据 类方法:db_uid(sql)//执行数据库增删改 要求:定义一个DBTools工具类对外提供以上方法三、搭建框架# 定义 数据库工具类classDBTools(object):# 创建连接defcreate_conn(self):pass# 查一条记录defquery_one(self,sql):pass# 创建连接# 创建游标# 关闭游标# 关闭连接# 增删改记录defdb_uid(self,sql):pass# 创建连接# 创建游标# 关闭游标# 关闭连接四、案例重点idtitlepub_datereadcommentis_delete1射雕英雄传1960-05-01123402天龙八部1966-07-24374003笑傲江湖1995-12-24238004.1 设置私有方法让创建连接方法 create_conn( ) 对用户不可见对用户没用但是又不影响后面查询和修改方法使用。—设置私有方法 __create_conn( )# 定义 数据库工具类classDBTools(object):# 创建连接 - 类方法。可以直接使用类名调用classmethoddef__create_conn(cls):connpymysql.connect(host172.16.28.4,port3306,userroot,passwordroot,databasebooks,charsetutf8)# 不能遗漏(创建连接之后要返回结果)returnconn4.2 实现类方法4.2.1 查询一条记录importpymysql# 定义 数据库工具类classDBTools(object):# 创建连接 - 类方法。可以直接使用类名调用classmethoddef__create_conn(cls):connpymysql.connect(host172.16.28.4,port3306,userroot,passwordroot,databasebooks,charsetutf8)# 不能遗漏(创建连接之后要返回结果)returnconn# 查一条记录 - 封装为类方法方便调用classmethoddefquery_one(cls,sql):my_connNonemy_cursorNoneresNonetry:# 创建连接。借助类名调用 类方法 create_conn。my_connDBTools.__create_conn()# 接收 return conn返回的结果给my_conn# 创建游标my_cursormy_conn.cursor()# 执行 sql 语句做查询my_cursor.execute(sql)# 提取一条记录resmy_cursor.fetchone()exceptExceptionaserr:print(执行查询SQL失败,str(err))finally:# 关闭游标my_cursor.close()# 关闭连接my_conn.close()# 返回查询结果returnresif__name____main__:resultDBTools.query_one(select * from t_book;)print(查询语句的结果,result)4.2.2 增删改数据importpymysql# 定义 数据库工具类classDBTools(object):# 创建连接 - 类方法。可以直接使用类名调用classmethoddef__create_conn(cls):connpymysql.connect(host172.16.28.4,port3306,userroot,passwordroot,databasebooks,charsetutf8)# 不能遗漏returnconn# 增删改记录classmethoddefdb_uid(cls,sql):my_connNonemy_cursorNonetry:# 创建连接.my_connDBTools.__create_conn()# 创建游标my_cursormy_conn.cursor()# 执行 增删改 语句my_cursor.execute(sql)print(Affected rows:,my_conn.affected_rows())# 提交事务my_conn.commit()exceptExceptionaserr:print(执行 增删改 SQL 失败,str(err))# 回滚事务my_conn.rollback()finally:# 关闭游标my_cursor.close()# 关闭连接my_conn.close()if__name____main__:DBTools.db_uid(update t_book set read 100 where id 3;)4.3 完整代码实现文件py08_db_tools.pyimportpymysql# 定义 数据库工具类classDBTools(object):# 创建连接 - 类方法。可以直接使用类名调用classmethoddef__create_conn(cls):connpymysql.connect(host172.16.28.4,port3306,userroot,passwordroot,databasebooks,charsetutf8)# 不能遗漏returnconn# 查一条记录 - 封装为类方法方便调用classmethoddefquery_one(cls,sql):my_connNonemy_cursorNoneresNonetry:# 创建连接, 借助类名调用 类方法 create_connmy_connDBTools.__create_conn()# 创建游标my_cursormy_conn.cursor()# 执行 sql 语句做查询my_cursor.execute(sql)# 提取一条记录resmy_cursor.fetchone()exceptExceptionaserr:print(执行查询SQL失败,str(err))finally:# 关闭游标my_cursor.close()# 关闭连接my_conn.close()# 返回查询结果returnres# 增删改记录classmethoddefdb_uid(cls,sql):my_connNonemy_cursorNonetry:# 创建连接my_connDBTools.__create_conn()# 创建游标my_cursormy_conn.cursor()# 执行 增删改 语句my_cursor.execute(sql)print(Affected rows:,my_conn.affected_rows())# 提交事务my_conn.commit()exceptExceptionaserr:print(执行 增删改 SQL 失败,str(err))# 回滚事务my_conn.rollback()finally:# 关闭游标my_cursor.close()# 关闭连接my_conn.close()if__name____main__:resultDBTools.query_one(select * from t_hero;)print(查询语句的结果,result)DBTools.db_uid(update t_book set read 100 where id 3;)五、小结
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

美食网站开发的目标做平台还要做网站吗

还在为IDM的30天试用期而烦恼吗?每次试用到期都要重新安装,下载速度又回到龟速状态?别担心,今天我要分享几个超级简单的IDM长期使用方法,无论你用的是哪个版本,都能轻松搞定! 【免费下载链接】I…

张小明 2026/1/13 0:46:33 网站建设

掌握cms建设网站实训报告常州做网站的公司有哪些

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2026/1/14 4:14:17 网站建设

旅游搜索网站开发建做网站

第一章:Python调用Open-AutoGLM接口概述在人工智能与自动化技术深度融合的背景下,Open-AutoGLM 作为一款支持自然语言理解与生成任务的开放接口,为开发者提供了高效集成大语言模型能力的途径。通过 Python 调用 Open-AutoGLM 接口&#xff0c…

张小明 2026/1/14 6:14:35 网站建设

免费网站免费领地网站 空间 备案

AutoGPT镜像上线促销:限时赠送免费Token额度 在生成式AI迅猛发展的今天,我们正见证一场从“对话助手”到“自主代理”的范式跃迁。过去,用户需要一步步发号施令——“写一段介绍”、“搜索某项数据”、“生成表格”,而如今&#x…

张小明 2026/1/14 3:02:14 网站建设

怎么看网站建设有多久劳动人事争议仲裁网站建设

技术文章大纲:Bug悬案侦破大会引言简述软件开发中Bug的普遍性和复杂性引入“悬案侦破”概念,类比技术团队协作解决疑难问题Bug悬案的定义与分类难以复现的偶发性Bug性能瓶颈导致的隐蔽问题多系统交互引发的连锁故障用户环境差异带来的兼容性问题侦破工具…

张小明 2026/1/10 6:57:04 网站建设

p2p商城网站建设自己建网站做电商还赚钱吗

ComfyUI与HeyGem集成可能吗?AI视觉工作流新思路 在数字内容创作的前沿,一个越来越常见的挑战是:如何用最少的人工干预,批量生成高质量、个性化的虚拟人视频?尤其是在在线教育、企业宣传和短视频营销场景中,…

张小明 2026/1/10 12:13:26 网站建设