File size: 1,622 Bytes
daa9d8a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import sqlite3
import json

class Db():
    def __init__(self, db_path):
        self.db_path = db_path
        # print(self.db_path)

    def list_query(self, query):
        conn = sqlite3.connect(self.db_path)
        cursor = conn.cursor()
        cursor.execute(query)
        conn.commit()

        rows = cursor.fetchall()
        # print('results')
        # print(results)
        cursor.close()
        conn.close()

        json_rows = []
        # 为每一行结果创建一个字典,并添加到列表中
        for row in rows:
            # 使用cursor.description获取列名和相关信息
            columns = dict(zip([col[0] for col in cursor.description], row))
            json_rows.append(columns)

        return json_rows
    
    def insert_query(self, query):
        conn = sqlite3.connect(self.db_path)
        cursor = conn.cursor()
        cursor.execute(query)
        conn.commit()
        rowcount = cursor.rowcount
        
        return f"插入的行数: {rowcount}"
    
    def update_query(self, query):
        conn = sqlite3.connect(self.db_path)
        cursor = conn.cursor()
        cursor.execute(query)
        conn.commit()
        rowcount = cursor.rowcount
        
        return f"影响的行数: {rowcount}"
# from fastapi import FastAPI

# # 依赖注入,获取 FastAPI 应用实例
# def get_app() -> FastAPI:
#     return FastAPI()

# def execute_query(query):




# CREATE TABLE api_keys (
#     api_key TEXT NOT NULL,
#     type TEXT NOT NULL,
#     status INTEGER NOT NULL,
#     idx INTEGER NOT NULL,
#     PRIMARY KEY (api_key, type, status, idx)
# );