前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(简易)测试数据构造平台:40 - 复杂工具(数据库组件)

(简易)测试数据构造平台:40 - 复杂工具(数据库组件)

作者头像
我去热饭
发布2022-12-08 15:32:48
2530
发布2022-12-08 15:32:48
举报
文章被收录于专栏:测试开发干货测试开发干货

本节课继续来实现这个数据库连接类,对于新手来说,这个足够用了。

第四个函数:查询select

这个函数要传入俩个参数,为要执行的sql命令和查询值。

然后通过对象cur 的execute命令来把完整的命令上传给数据库服务器。

然后再用result来接收fetchall函数的执行的结果,注意,结果多半为二维元组,因为数据库本身就是个二维表,每一个单元格都有横纵坐标。

最后成功返回这个result。

第五个函数:增删改等语句函数ida(insert,delete,alert),这种语句为什么要单独拿出来写,而不和查询select写到一起,就是因这三种情况,是不需要获取返回值的。只需要执行成功还是失败即可。

到此,这个简易版的数据库操作类就写完了,全部可复制代码如下:

代码语言:javascript
复制
from Myapp.models import *

import pymysql

class SQLDB(object):
    def __init__(self,db_id):
        db_data = DB_db.objects.filter(id=int(db_id))[0]
        self.host = db_data.host
        self.port = db_data.port
        self.username = db_data.username
        self.password = db_data.password

    def connect(self, sql_db):
        try:
            self.conn = pymysql.connect(host=self.host,port=self.post,user=self.username,password=self.password)
        except:
            return False
        self.cur = self.conn.cursor()
        return True

    def close(self):
        try:self.cur.close()
        except:pass
        try:self.conn.close()
        except:pass

    def select(self,sql_bin,sql_params):
        self.cur.execute(sql_bin, sql_params)
        result = self.cur.fetchall()
        return result

    def ida(self,sql_bin,sql_params):
        try:
            self.cur.execute(sql_bin, sql_params)
            self.conn.commit()
            return True
        except:
            return False

本节课到此结束!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档