Add check_sqlite.py
This commit is contained in:
parent
2476319877
commit
6aa08bf440
38
check_sqlite.py
Normal file
38
check_sqlite.py
Normal file
@ -0,0 +1,38 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import sqlite3
|
||||
import sys
|
||||
|
||||
def main(db_path, query):
|
||||
try:
|
||||
sqliteConnection = sqlite3.connect(db_path)
|
||||
cursor = sqliteConnection.cursor()
|
||||
print("Database created and Successfully Connected to SQLite")
|
||||
|
||||
cursor.execute(query)
|
||||
|
||||
if 'select ' in query:
|
||||
for record in cursor.fetchall():
|
||||
print(record)
|
||||
else:
|
||||
sqliteConnection.commit()
|
||||
cursor.close()
|
||||
|
||||
except sqlite3.Error as error:
|
||||
print("Error while connecting to sqlite", error)
|
||||
finally:
|
||||
if sqliteConnection:
|
||||
sqliteConnection.close()
|
||||
print("The SQLite connection is closed")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) != 3:
|
||||
print("ERROR: please pass the DB path and the query you want to execute.")
|
||||
print("\nExamples:\n")
|
||||
print(" python3 this_script.py /tmp/some_db_file \'select * from kv where key=\"charmers.openstack-release-version\";\'")
|
||||
print(" python3 this_script.py /tmp/some_db_file \"\"\"select * from kv;\"\"\"")
|
||||
print(" python3 this_script.py /tmp/some_db_file \"\"\"update kv set data='\\\"queens\\\"' where key='charmers.openstack-release-version';\"\"\"")
|
||||
|
||||
else:
|
||||
main(sys.argv[1], sys.argv[2])
|
Loading…
Reference in New Issue
Block a user