首页 > 数据库 >python 连接 sqlite3 文件

python 连接 sqlite3 文件

时间:2022-09-29 23:46:16浏览次数:50  
标签:python 数据库 游标 cursor sql sqlite3 连接 conn

 

# 0. pip install pymysql
# 1. 导入 pymysql  import pymsql
# 2. 创建一个数据库连接对象
# 3. 创建游标 cursor = conn.cursor()
# 4. SQL执行 cursor.execute(sql)
# 5. DML提交事务 conn.commit
# 6. 关闭游标 cursor.close()
# 7. 关闭连接 cursor.close()
import sqlite3

from Api_Test.utils.log_utils import logger

"""
sqlite是一种嵌入式数据库,它的数据库就是一个文件。
由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。
Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,
Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可.
"""


class DataBase:

    def excute(self, sql):
        """
        获取mysql的连接
        :return: 返回一个数据库连接对象
        @return:
        """
        # 创建一个连接对象
        conn = sqlite3.connect("D:\\soft\\bysms\\resource\db.sqlite3")
        # 创建一个游标cursor
        cursor = conn.cursor()
        # 执行一条sql 语句

        try:
            logger.info(f'查询数据:{sql}')
            cursor.execute(sql)
        except BaseException as e:
            logger.error(f'查询失败{e.args}')
        else:
            logger.info('查询成功')
        # 获取结果集

        datas = cursor.fetchall()

        # 关闭 游标
        cursor.close()
        # 关闭 连接
        conn.close()
        return datas

# if __name__ == '__main__':
#     sql = 'select count(*) from common_customer'
#
#     result = DataBase().excute(sql)[0][0]
#
#     # print(DataBase().excute(sql))
#     print(result)

 

标签:python,数据库,游标,cursor,sql,sqlite3,连接,conn
From: https://www.cnblogs.com/Avicii2018/p/16743508.html

相关文章

  • 使用python——matplotlib绘制的图表
    #绘制饼状图importmatplotlib.pyplotaspltimportnumpyasnpman=2245505woman=3254584man_prec=man/(man+woman)woman_prec=woman/(man+woman)labels=['男','女']col......
  • python如何依次打印出列表中的元素
    list1=[]forjinrange(1,100):list1.append(j)list2=[]sum1=int(input("输入一个数字:"))#定义一个int类型i=0while(i<=len(list1)):#对输入......
  • python今日分享(内置方法)
    目录一、习题详解二、数据类型的内置方法理论三、整型相关操作四、浮点型相关操作五、字符串相关操作六、列表相关操作今日详解一、习题详解1.计算1-100所有......
  • Python基础入门(七)
    Python基础入门(七)一、数据类型内置方法理论数据类型的内置方法是Python为提高开发效率,每个数据类型内置一些快速实现效果的快捷代码。数据类型调用内置方法格式:数据类......
  • Python中Selenium模块的使用
    目录​​Selenium的介绍、配置和调用​​​​Selenium的配置​​​​Selenium的调用​​​​Selenium的使用​​​​定位​​​​定位元素的使用​​​​定位下拉标签元素 ......
  • Python中的时间日期模块(time、datetime)
    目录​​Datetime​​​​获取当前时间​​​​获取当前日期​​​​获取当前时间的tuple元组​​​​格式化日期和时间​​​​时间移动​​​​获取两个时间的时间差​​......
  • Python中math和cmath模块的使用
    目录​​Math模块​​​​Cmath模块​​Math模块pi                数字常量,圆周率e                 表示一个常量sqrt(x)      ......
  • python MLPRegressor神经网络回归预测
       '''载入数据'''fromsklearnimportdatasetsimportsklearnboston=datasets.load_boston()x,y=boston.data,boston.target'''引入标准化函数'''from......
  • Python第五章实验报告
    一、实验题目Python第五章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的字符串及正则表达式三、主要仪器设备联想小新air15硬件:AM......
  • C++调用python(二)
    目录三、调用函数四、调用类五、调用SSD目标检测算法六、遇到的错误参考链接:正文一、基本使用方法二、调用简单语句三、调用函数四、调用类五、调用SSD目标......