zoukankan      html  css  js  c++  java
  • Python将Sqlite3查询结果保存为字典形式

    import sqlite3
    import os
    
    class DBOperate:
    
        def __init__(self,dbPath=os.path.join(os.getcwd(),"db")):
            self.dbPath=dbPath
            self.connect=sqlite3.connect(self.dbPath)
    
        def Query(self,sql:str)->list:
            """"""
            queryResult = self.connect.cursor().execute(sql).fetchall()
            return queryResult
    
        def QueryAsDict(self,sql:str)->dict:
            """调用该函数返回结果为字典形式"""
            self.connect.row_factory=self.dictFactory
            cur=self.connect.cursor()
            queryResult=cur.execute(sql).fetchall()
            return queryResult
    
        def Insert(self,sql:str):
            print(f"执行的sql语句为
    {sql}")
            self.connect.cursor().execute(sql)
            self.connect.commit()
    
        def Update(self,sql:str):
            self.connect.cursor().execute(sql)
            self.connect.commit()
    
    
        def Delete(self,sql:str):
            self.connect.cursor().execute(sql)
            self.connect.commit()
    
        def CloseDB(self):
            self.connect.cursor().close()
            self.connect.close()
    
        def dictFactory(self,cursor,row):
            """将sql查询结果整理成字典形式"""
            d={}
            for index,col in enumerate(cursor.description):
                d[col[0]]=row[index]
            return d
    
    
    if __name__ == '__main__':
        db=DBOperate()
        # insertSql="""REPLACE INTO sample_list (ID,case_name,total_number,selected_number,ADic,MDic_R,
        #             MDic_C,MFCA,FCCA,check_status,check_person,check_time,review_status,review_person,
        #             review_time,report_status,report_person,report_time)
        #             VALUES( 'Test-1','unknown',132,12,1,2,3,4,5,'已检查','admin','2020-04-22 17:22:23',
        #             '通过','admina','2020-04-22 17:22:25','已生成','admina','2020-04-22 17:26:23')"""
        sql=f"""SELECT * FROM config_paras"""
        db.Query(sql)
        # print(db.Query("SELECT * FROM sample_list"))
    

    本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
    MyQRCode.jpg

  • 相关阅读:
    10月20日动手动脑
    10月20日
    10月19日
    10月18日
    10月17日
    10月16日
    10月15日
    10月14日
    jQuery选择器大全
    面试总结
  • 原文地址:https://www.cnblogs.com/surpassme/p/12782446.html
Copyright © 2011-2022 走看看