#Пример работы с базами на основе SQLite3
import sqlite3 #Импортируем SQLite
import sys
def sqlcondb():
global conn = sqlite3.connect("ExampleOne.db") #Конектимся с базой
global cursor = conn.cursor() #Устанавливаем курсор
#Создание таблицы
cursor.execute("""CREATE TABLE IF NOT EXISTS user(user_name text, user_login text, user_password text)""")
def inputtext():
name = input("Введите желаемое имя:")
login = input("Введите логин:")
password = input("Введите пароль:")
cursor.execute("INSERT INTO user VALUES(?,?,?)",(name, login, password))
conn.commit()
def printsqldb():
cursor.execute("SELECT * FROM user")
text = cursor.fetchall()
print(text)
def closepy():
cursor.close()#Закрыть соеденение с таблицей
sys.exit()
i = 1
while i == 1:
sqlcondb()
var = input("Хотите добавить нового пользователя? Y/N:")
if var.lower() == "y":
printsqldb()
elif var.lower() == "n":
print('Не так уж и хотелось')
else:
print('Не верно введен ответ!')
var = input("Хотите закрыть скрипт? Y/N:")
if var.lower() == "y":
closepy()
elif var.lower() == "n":
print('Работаем дальше')
else:
print('Не верно введен ответ!')
ОШИБКА #Пример работы с базами на основе SQLite3
import sqlite3 #Импортируем SQLite
import sys
def sqlcondb():
global conn = sqlite3.connect("ExampleOne.db") #Конектимся с базой
global cursor = conn.cursor() #Устанавливаем курсор
#Создание таблицы
cursor.execute("""CREATE TABLE IF NOT EXISTS user(user_name text, user_login text, user_password text)""")
def inputtext():
name = input("Введите желаемое имя:")
login = input("Введите логин:")
password = input("Введите пароль:")
cursor.execute("INSERT INTO user VALUES(?,?,?)",(name, login, password))
conn.commit()
def printsqldb():
cursor.execute("SELECT * FROM user")
text = cursor.fetchall()
print(text)
def closepy():
cursor.close()#Закрыть соеденение с таблицей
sys.exit()
i = 1
while i == 1:
sqlcondb()
var = input("Хотите добавить нового пользователя? Y/N:")
if var.lower() == "y":
printsqldb()
elif var.lower() == "n":
print('Не так уж и хотелось')
else:
print('Не верно введен ответ!')
var = input("Хотите закрыть скрипт? Y/N:")
if var.lower() == "y":
closepy()
elif var.lower() == "n":
print('Работаем дальше')
else:
print('Не верно введен ответ!')
ОШИБКА = RESTART: C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\
ExampleOne.pyХотите добавить нового пользователя? Y/N:y
Traceback (most recent call last):
File "C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\
ExampleOne.py", line 36, in <module>
printsqldb()
File "C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\
ExampleOne.py", line 23, in printsqldb
cursor.execute("SELECT * FROM user")
NameError: name 'cursor' is not defined