2017-05-20 38 views
-2

我正在閱讀具有運行長度編碼格式的sqlite文件。如何在python中讀取sqlite並解碼運行長度編碼格式?

code.py

import sqlite3 
conn = sqlite3.connect("data.sqlite3") 

#print(conn)  it prints object but decode function works on array instead of object also i don't have table name. 
c = conn.cursor() 
conn.close() 

我怎麼能解碼裏面的數據?

回答

0

如果你只是通過一些tutotrials,你會了解這一點。無論如何,我會給你完整的代碼來與數據庫一起玩,也可以做你想做的事情。 Here,e​​njoy

#!/usr/bin/python 
import sqlite3 
from sqlite3 import Error 


def create_connection(db_file): 
""" create a database connection to the SQLite database 
    specified by the db_file 
:param db_file: database file 
:return: Connection object or None 
""" 
try: 
    conn = sqlite3.connect(db_file) 
    return conn 
except Error as e: 
    print(e) 

return None 


def select_all_tasks(conn): 
""" 
Query all rows in the tasks table 
:param conn: the Connection object 
:return: 
""" 
cur = conn.cursor() 
cur.execute("SELECT * FROM tasks") 

rows = cur.fetchall() 

for row in rows: 
    print(row) 


def select_task_by_priority(conn, priority): 
""" 
Query tasks by priority 
:param conn: the Connection object 
:param priority: 
:return: 
""" 
cur = conn.cursor() 
cur.execute("SELECT * FROM tasks WHERE priority=?", (priority,)) 

rows = cur.fetchall() 

for row in rows: 
    print(row) 


def main(): 
database = "C:\\sqlite\db\pythonsqlite.db" 

# create a database connection 
conn = create_connection(database) 
with conn: 
    print("1. Query task by priority:") 
    select_task_by_priority(conn,1) 

    print("2. Query all tasks") 
    select_all_tasks(conn) 


if __name__ == '__main__': 
main() 
相關問題