栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python--sqlite数据库连接+执行查询语句

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python--sqlite数据库连接+执行查询语句

sqlite连接
import sqlite3
import os

PATH = os.path.dirname(os.path.dirname(__file__))


class Sqlite(object):
    def __init__(self):
        self.conn = sqlite3.connect(os.path.join(PATH, 'db/userData.db'), check_same_thread=False)
        self.curs = self.conn.cursor()

    def close_db(self):
        self.curs.close()
        self.conn.close()

    def select_sql(self, sql_, *data):
        try:
            self.curs.execute(sql_, *data)
            result = self.curs.fetchall()
            print("select_sql", 1, sql_)
            if result:
                return list(result)
            return None
        except Exception as error:
            print("select_sql", 0, error)

    def upDate_sql(self, sql_, *data):
        try:
            self.curs.execute(sql_, *data)
            self.conn.commit()
            print("upData_sql", 1, sql_)
        except Exception as error:
            print("upData_sql", 0, error)
            self.conn.rollback()

    def insert_sql(self, sql_, *data):
        try:
            self.curs.execute(sql_, *data)
            self.conn.commit()
            print("insert_sql", 1, sql_)
        except Exception as error:
            print("insert_sql", 0, error)
            self.conn.rollback()

    def del_sql(self, sql_, *data):
        try:
            self.curs.execute(sql_, *data)
            self.conn.commit()
            print("del_sql", 1, sql_)
        except Exception as error:
            print("del_sql", 0, error)
            self.conn.rollback()

    def create_table(self, sql_):
        try:
            self.curs.execute(sql_)
            self.conn.commit()
            print("create_table:", 1, sql_)
        except Exception as error:
            print("create_table:", 0, error)
            self.conn.rollback()


run_sql = Sqlite()

if __name__ == '__main__':
    pass
    # sql = """
    # CREATE TABLE login_bi(
    # id INTEGER PRIMARY KEY AUTOINCREMENT,
    # cookie TEXT,
    # times TEXT,
    # username TEXT,
    # starts integer)
    # """
    # print(run_sql.create_table(sql))

    # token = "2"
    # times = "2"
    # userName = 'admin'
    # passWord = 'admin'

    # sql = """
    # insert into login('token','times','username','password') values (?,?,?,?)
    # """
    # datas = ('token', 'times', 'userName', 'passWord')
    # run_sql.insert_sql(sql, datas)
    # #
    # print(run_sql.del_sql("delete from login where token='123456'"))
    # print(run_sql.select_sql("select * from login"))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号