Projects Python Projects

Insert Data in Database Table in Python With Source code

Written by genialcode

Free Download Insert Data in Database Table in Python with Source code.this will help you To Learn How to Insert data into database. Desktop Application Project Source codes. Python Final  Final year Project with Source code for Students.This code will insert all the entry form data to SQLite database when user click the insert button. The code use tkinter module to create a layout and help you call a specific functions. When a function is called it will automatically submit the entry forms as a string that have been bind in StringVar(), and then it will run the SQLite INSERT query in order to safely save the data to the database.

We will be using Python programming language because it is widely used as an advance-level programming language for a general technique to the developer. Beginners find Python a clean syntax and indentation structure based, and it is easy to learn because of its less semi colon problem

How to Setup

First you will have to download & install the Python IDLE’s, here’s the link for the Integrated Development And Learning Environment for Python https://www.python.org/downloads/.

Installing SQLite Browser

After you installed Python, we will now then install the SQLite, here’s the link for the DB Browser for SQLite http://sqlitebrowser.org/.

Importing Modules

After setting up the installation and the database, run the IDLE and click file and then new file. After that a new window will appear containing a black file this will be the text editor for the python.

Then copy code that I provided below and paste it inside the IDLE text editor.

  1. from tkinter import*
  2. import tkinter.ttk as ttk
  3. import tkinter.messagebox as tkMessageBox
  4. import connection

Setting up the Main Frame

After importing the modules, we will now then create the main frame for the application. To do that just copy the code below and paste it inside the IDLE text editor.

  1. root = Tk()
  2. root.title(“Python – Insert Data To Table”)
  3. screen_width = root.winfo_screenwidth()
  4. screen_height = root.winfo_screenheight()
  5. width = 900
  6. height = 500
  7. x = (screen_width/2)(width/2)
  8. y = (screen_height/2)(height/2)
  9. root.geometry(‘%dx%d+%d+%d’ % (width, height, x, y))
  10. root.resizable(0, 0)

Creating the Database Connection

Then after setting up the design we will now create the database function. To do that just simply copy the code below and paste it inside the IDLE text editor, then save it as connection.py.

  1. import sqlite3
  2. def Database():
  3. global conn, cursor
  4. conn = sqlite3.connect(‘db_member.db’)
  5. cursor = conn.cursor()
  6. cursor.execute(“CREATE TABLE IF NOT EXISTS `member` (mem_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, firstname TEXT, lastname TEXT, address TEXT, username TEXT, password TEXT)”)

Assigning Variables

This is where the we will assign the variables. This code will assign each of the variables to be use later in the application.

  1. #==================================VARIABLES=======
  2. FIRSTNAME = StringVar()
  3. LASTNAME = StringVar()
  4. ADDRESS = StringVar()
  5. USERNAME = StringVar()
  6. PASSWORD = StringVar()

Designing Layout

After creating the Main Frame we will now add some layout to the application. Just kindly copy the code below and paste it inside the IDLE text editor.

  1. #==================FRAME=============
  2. Top = Frame(root, width=900, height=50, bd=8, relief=“raise”)
  3. Top.pack(side=TOP)
  4. Left = Frame(root, width=600, height=500, bd=8, relief=“raise”)
  5. Left.pack(side=LEFT)
  6. Right = Frame(root, width=300, height=500, bd=8, relief=“raise”)
  7. Right.pack(side=RIGHT)
  8. Forms = Frame(Right, width=300, height=450)
  9. Forms.pack(side=TOP)
  10. Buttons = Frame(Right, width=300, height=100, bd=8, relief=“raise”)
  11. Buttons.pack(side=BOTTOM)
  12. RadioGroup = Frame(Forms)
  13. #==================================LABEL WIDGET=======================================
  14. txt_title = Label(Top, width=900, font=(‘arial’, 24), text = “Python – Insert Data To Table”)
  15. txt_title.pack()
  16. txt_firstname = Label(Forms, text=“Firstname:”, font=(‘arial’, 16), bd=15)
  17. txt_firstname.grid(row=0, stick=“e”)
  18. txt_lastname = Label(Forms, text=“Lastname:”, font=(‘arial’, 16), bd=15)
  19. txt_lastname.grid(row=1, stick=“e”)
  20. txt_address = Label(Forms, text=“Address:”, font=(‘arial’, 16), bd=15)
  21. txt_address.grid(row=2, stick=“e”)
  22. txt_username = Label(Forms, text=“Username:”, font=(‘arial’, 16), bd=15)
  23. txt_username.grid(row=3, stick=“e”)
  24. txt_password = Label(Forms, text=“Password:”, font=(‘arial’, 16), bd=15)
  25. txt_password.grid(row=4, stick=“e”)
  26. txt_result = Label(Buttons)
  27. txt_result.pack(side=TOP)
  28. #==================================ENTRY WIDGET=======================================
  29. firstname = Entry(Forms, textvariable=FIRSTNAME, width=30)
  30. firstname.grid(row=0, column=1)
  31. lastname = Entry(Forms, textvariable=LASTNAME, width=30)
  32. lastname.grid(row=1, column=1)
  33. address = Entry(Forms, textvariable=ADDRESS, width=30)
  34. address.grid(row=2, column=1)
  35. username = Entry(Forms, textvariable=USERNAME, width=30)
  36. username.grid(row=3, column=1)
  37. password = Entry(Forms, textvariable=PASSWORD, show=“*”, width=30)
  38. password.grid(row=4, column=1)
  39. #==================================BUTTONS WIDGET=====================================
  40. btn_create = Button(Buttons, width=10, text=“Insert”, command=insertData)
  41. btn_create.pack(side=LEFT)
  42. btn_exit = Button(Buttons, width=10, text=“Exit”, command=Exit)
  43. btn_exit.pack(side=LEFT)
  44. #==================================LIST WIDGET=
  45. scrollbary = Scrollbar(Left, orient=VERTICAL)
  46. scrollbarx = Scrollbar(Left, orient=HORIZONTAL)
  47. tree = ttk.Treeview(Left, columns=(“Firstname”, “Lastname”, “Address”, “Username”, “Password”), selectmode=“extended”, height=500, yscrollcommand=scrollbary.set, xscrollcommand=scrollbarx.set)
  48. scrollbary.config(command=tree.yview)
  49. scrollbary.pack(side=RIGHT, fill=Y)
  50. scrollbarx.config(command=tree.xview)
  51. scrollbarx.pack(side=BOTTOM, fill=X)
  52. tree.heading(‘Firstname’, text=“Firstname”, anchor=W)
  53. tree.heading(‘Lastname’, text=“Lastname”, anchor=W)
  54. tree.heading(‘Address’, text=“Address”, anchor=W)
  55. tree.heading(‘Username’, text=“Username”, anchor=W)
  56. tree.heading(‘Password’, text=“Password”, anchor=W)
  57. tree.column(‘#0’, stretch=NO, minwidth=0, width=0)
  58. tree.column(‘#1’, stretch=NO, minwidth=0, width=80)
  59. tree.column(‘#2’, stretch=NO, minwidth=0, width=120)
  60. tree.column(‘#3’, stretch=NO, minwidth=0, width=80)
  61. tree.column(‘#4’, stretch=NO, minwidth=0, width=150)
  62. tree.column(‘#5’, stretch=NO, minwidth=0, width=120)
  63. tree.pack()

Creating the Main Function

This is where the code that contains the main funcitions. This code will insert the entry form data to SQLite database when the button is clicked. To do that just copy and write these blocks of code.

  1. #==================================METHODS============
  2. def insertData():
  3. if FIRSTNAME.get() == “” or LASTNAME.get() == “” or ADDRESS.get() == “” or USERNAME.get() == “” or PASSWORD.get() == “”:
  4. txt_result.config(text=“Please complete the required field!”, fg=“red”)
  5. else:
  6. connection.Database()
  7. connection.cursor.execute(“INSERT INTO `member` (firstname, lastname, address, username, password) VALUES(?, ?, ?, ?, ?)”, (str(FIRSTNAME.get()), str(LASTNAME.get()), str(ADDRESS.get()), str(USERNAME.get()), str(PASSWORD.get())))
  8. connection.conn.commit()
  9. FIRSTNAME.set(“”)
  10. LASTNAME.set(“”)
  11. ADDRESS.set(“”)
  12. USERNAME.set(“”)
  13. PASSWORD.set(“”)
  14. connection.cursor.close()
  15. connection.conn.close()
  16. txt_result.config(text=“Inserted a data!”, fg=“green”)
  17. displayData()
  18. def displayData():
  19. tree.delete(*tree.get_children())
  20. connection.Database()
  21. connection.cursor.execute(“SELECT * FROM `member` ORDER BY `lastname` ASC”)
  22. fetch = connection.cursor.fetchall()
  23. for data in fetch:
  24. tree.insert(, ‘end’, values=(data[1], data[2], data[3], data[4], ‘****’))
  25. connection.cursor.close()
  26. connection.conn.close()
  27. def Exit():
  28. result = tkMessageBox.askquestion(‘Python – Insert Data To Table’, ‘Are you sure you want to exit?’, icon=“warning”)
  29. if result == ‘yes’:
  30. root.destroy()
  31. exit()

Initializing the Application

After finishing the function save the application as index.py. This function will run the code and check if the main application is initialized properly. To do that copy the code below and paste it inside the IDLE text editor.

  1. #==================================INITIALIZATION==========
  2. if __name__ == ‘__main__’:
  3. root.mainloop()

There you have it we just created a Insert Data To Table Using Python. I hope that this simple tutorial help you for what you are looking for. You can find More Projects like this from our website.

 

 

About the author

genialcode

Leave a Comment