Wenn Sie eine Datenbank als Test bei der Arbeit erstellen möchten Ich habe es geschafft, weil ich eine Klasse wollte, die ich sofort machen konnte. Es ist mühsam, es jedes Mal zu schaffen ... Es braucht Zeit und Mühe. Meistens für mich.
DB-Name, Tabellenname, Spaltenname, einzufügende Daten Es ist eine Klasse, die eine Datenbank erstellt und die Daten anzeigt, sobald sie bereit sind.
Create_DB.py
import sqlite3
class Create_DB(object):
def __init__(self,db_name,tb_name,col_names):
self.db_name = db_name
self.tb_name = tb_name
self.cl_name = ",".join(col_names)
#Erstellen Sie eine Tabelle mit DB.
def create_db(self):
conn = sqlite3.connect(self.db_name)
curs = conn.cursor()
sql = "CREATE TABLE IF NOT EXISTS "+ self.tb_name + " ("+ self.cl_name + ")"
curs.execute(sql)
#Daten in die Tabelle eintragen.
def insert_data(self,insert_col_names,datas):
conn = sqlite3.connect(self.db_name)
curs = conn.cursor()
col_name = ",".join(insert_col_names)
sql = "INSERT INTO "+ self.tb_name + " VALUES("+ col_name + ")"
curs.executemany(sql,datas)
conn.commit()
conn.close()
#Daten anzeigen
def show_all_data(self):
conn = sqlite3.connect(self.db_name)
curs = conn.cursor()
sql = "SELECT * FROM " + self.tb_name
curs.execute(sql)
for row in curs.fetchall():
print(row)
conn.commit()
conn.close()
if __name__ == '__main__':
db_name = "sample.db"
tb_name = "sample_table"
col_names = ["sample text","sample2 text"]#In der Liste
insert_col_names = [":sample",":sample2"]#Hinzufügen ":".
datas = [("AIUEO",1),("Kakikukeko",2)]
db_instance = Create_DB(db_name,tb_name,col_names)
db_instance.create_db()
db_instance.insert_data(insert_col_names,datas)
db_instance.show_all_data()
das ist alles.
Recommended Posts