Python Forum
Where is the error with this db creation code & the 'conn' variable?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Where is the error with this db creation code & the 'conn' variable?
#3
Hi Larz,

Thanks for the time with your answer, again ;>

I made the changes and I'm still getting that same error:
2.6.0
2.6.0
Error: Can not create the database connection
Here is my updated code:
'''
[SqliteTutorial.net](http://www.sqlitetutorial.net/sqlite-python/creating-database/)
'''
import sqlite3
from sqlite3 import Error

# Create database
def create_connection(db_example):
    ''' create a db connection to a sqlite db '''
    try:
        conn = sqlite3.connect(db_example) # write to hard disk
        # conn = sqlite3.connect(':memory:') # write to RAM only
        print(sqlite3.version)
    except Error as err:
        print('Error: ', err)
    # finally:
        # conn.close()
# if __name__ == '__main__':
    # create_connection('D:\\Software\db\sqlite\example.db')
    # create_connection() # use when writing to RAM only

# create tables
def create_table(conn, create_table_sql):
    """ create a table from the create_table_sql statement
    :param conn: Connection object
    :param create_table_sql: a CREATE TABLE statement
    :return: 
    """
    try:
        c = conn.cursor()
        c.execute(create_table_sql)
        print('connection to \'example.db\' established')
    except Error as err:
        print('Error: ', err)

# create main() function to create the named tables.
def main():
    database = 'D:\Software\db\sqlite\example.db'

    sql_create_csv01_table = '''CREATE TABLE IF NOT EXISTS csv01 (
        id integer PRIMARY KEY,
        name text NOT NULL,
        begin_date text,
        end-date text
    ); '''

    sql_create_csv02_table = ''' CREATE TABLE IF NOT EXISTS csv02 (
        id integer PRIMARY KEY,
        name text NOT NULL,
        priority integer,
        status_id integer NOT NULL,
        project_id integer NOT NULL,
        begin_date text NOT NULL
        end_date text NOT NULL
        FOREIGN KEY (project_id) REFERENCES csv01 (id)
    ); '''

# create a db connection
    conn = create_connection(database)
    if conn is not None:
        # create csv01 table
        create_table(conn, sql_create_csv01_table)
        # create csv02 table
        create_table(conn, sql_create_csv02_table)
    else:
        print('Error: Can not create the database connection')

if __name__ == '__main__':
    create_connection('D:\\Software\db\sqlite\example.db')
    main()
Reply


Messages In This Thread
RE: Where is the error with this db creation code & the 'conn' variable? - by pcsailor - Nov-11-2018, 09:47 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  QR code creation with image Raja31 1 1,117 Jan-15-2025, 11:17 AM
Last Post: Larz60+
  Variable is not defined error when trying to use my custom function code fnafgamer239 4 1,712 Nov-23-2023, 02:53 PM
Last Post: rob101
  sqlite3 Conn Insert Value Error TylerDunbar 3 2,130 Sep-04-2023, 06:32 PM
Last Post: deanhystad
  Ldap3 Python print(conn.entries) doesnt work ilknurg 15 11,444 Dec-28-2022, 11:22 AM
Last Post: shad
  List Creation and Position of Continue Statement In Regular Expression Code new_coder_231013 3 2,768 Jun-15-2022, 12:00 PM
Last Post: new_coder_231013
  [variable] is not defined error arises despite variable being defined TheTypicalDoge 4 3,733 Apr-05-2022, 04:55 AM
Last Post: deanhystad
  Python to Oracle Conn Issue chvsnarayana 2 54,960 Sep-06-2020, 04:33 PM
Last Post: Larz60+
  Error: variable can not be defined julio2000 2 4,040 Feb-09-2020, 08:51 PM
Last Post: julio2000
  Code review for S3 object creation beherap 0 2,750 Mar-29-2018, 01:31 PM
Last Post: beherap

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020