前言
当我们进行脚本开发,需要把一些数据存入数据库,又不想再部署数据库(如: mysql、mongo等)时,可以使用python3自带的数据库sqlite3
使用
- 注
sqlite3.py文件中未加注释,从变量中可知其用途
cat > sqlite3.py <<-EOF
#!/usr/bin/env python3
import sqlite3
class CreateDb():
def __init__(self, physical_machine_ip=None, virtual_machine_ip=None, database_filename=None, database_table=None, create_table=None, insert_table_data=None, update_table_data=None, select_table_data=None, get_table_data_method=None):
self.physical_machine_ip = physical_machine_ip
self.virtual_machine_ip = virtual_machine_ip
self.database_filename = database_filename
self.database_table = database_table
self.create_table = create_table
self.insert_table_data = insert_table_data
self.update_table_data = update_table_data
self.select_table_data = select_table_data
self.get_table_data_method = get_table_data_method
self.conn = sqlite3.connect(database_filename)
self.cur = self.conn.cursor()
def createTable(self):
self.cur.execute(self.create_table)
self.conn.commit()
def insertTableData(self):
self.cur.execute(self.insert_table_data)
self.conn.commit()
def updateTableData(self):
self.cur.execute(self.update_table_data)
self.conn.commit()
def selectTableData(self):
self.cur.execute(self.select_table_data)
self.conn.commit()
get_table_data = self.cur.fetchall()
return get_table_data
def closeDatabase(self):
self.cur.close()
self.conn.close()
EOF