2019-08-05 21:33:21 +08:00
|
|
|
import sqlite3
|
2019-08-06 21:41:37 +08:00
|
|
|
from sqlite3 import Error
|
2019-08-05 21:33:21 +08:00
|
|
|
|
2019-08-06 21:41:37 +08:00
|
|
|
|
|
|
|
def create_connection(db):
|
|
|
|
try:
|
|
|
|
conn = sqlite3.connect(db)
|
|
|
|
return conn
|
|
|
|
except Error as e:
|
|
|
|
print(e)
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
def create_phone_book_table(conn):
|
|
|
|
sql_create_projects_table = """ CREATE TABLE IF NOT EXISTS PhoneBook (
|
|
|
|
id integer PRIMARY KEY,
|
|
|
|
first_name text NOT NULL,
|
|
|
|
surname text,
|
|
|
|
phone integer
|
|
|
|
); """
|
|
|
|
cur = conn.cursor()
|
|
|
|
cur.execute(sql_create_projects_table)
|
|
|
|
cur.close()
|
|
|
|
|
|
|
|
|
|
|
|
def create_phone_book_record(conn, phone_book):
|
|
|
|
sql = ''' INSERT INTO PhoneBook(first_name,surname,phone)
|
|
|
|
VALUES(?,?,?) '''
|
|
|
|
cur = conn.cursor()
|
|
|
|
cur.execute(sql, phone_book)
|
|
|
|
cur.close()
|
|
|
|
return cur.lastrowid
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
conn = create_connection('python-by-example.db')
|
|
|
|
|
|
|
|
with conn:
|
|
|
|
create_phone_book_table(conn)
|
|
|
|
|
|
|
|
phone_book_record_1 = ('Simon', 'Howels', '01223349752')
|
|
|
|
phone_book_record_2 = ('Karen', 'Philips', '01954295773')
|
|
|
|
phone_book_record_3 = ('Darren', 'Smith', '01583749012')
|
|
|
|
phone_book_record_4 = ('Anne', 'Jones', '01323567322')
|
|
|
|
phone_book_record_5 = ('Mark', 'Smith', '01223855534')
|
|
|
|
|
|
|
|
create_phone_book_record(conn, phone_book_record_1)
|
|
|
|
create_phone_book_record(conn, phone_book_record_2)
|
|
|
|
create_phone_book_record(conn, phone_book_record_3)
|
|
|
|
create_phone_book_record(conn, phone_book_record_4)
|
|
|
|
create_phone_book_record(conn, phone_book_record_5)
|
|
|
|
|
|
|
|
|
|
|
|
main()
|