如何使用python将应用程序连接到数据库?
问题描述:
我是新来的python,所以我想知道如何将数据存储在数据库中!如何使用python将应用程序连接到数据库?
对于样品的例子,我想存储有关用户的信息:
ent1 = input('Enter your name: ')
ent2 = input('Enter your adress: ')
ent3 = int(input('Enter your number phone: '))
的问题是如何将输入与数据库连接?
我们可以看一下预装在python中的sqlite3的例子!我们假设我们有一个名为user.db的数据库连接到cursur,并且一个名为users的表包含三列(名称,地址,number_phone)
感谢您的帮助!
答
使用sqllite3
库执行SQL insert
查询将数据插入到数据库中。例如
import sqlite3
conn = sqlite3.connect('user.db')
## Create table. Skip if table already exists
conn.execute('''CREATE TABLE IF NOT EXISTS users
(name TEXT NOT NULL,
adress TEXT,
number_phone TEXT);''')
ent1 = input('Enter your name: ')
ent2 = input('Enter your adress: ')
ent3 = int(input('Enter your number phone: '))
#Insert into users table
conn.execute("INSERT INTO users (name,adress,number_phone) \
VALUES (?,?,?)",[ent1,ent2,ent3]);
conn.commit() #don't forget commit to save data
conn.close()
您还可以看看official documentation详细信息和API引用。
答
您可以使用Python对象模拟数据库。
创建一个dict,
并存储其中的所有数据。
然后,串行化处理(pickle
)的数据到磁盘(与pickle.dump
)和下次你需要访问/操纵数据,使用pickle.load.
你必须学会'SQL'时间 - 类似'cursor.execute东西('INSERT ....?,?,?',ent1,ent2,ent3)' – furas
我知道SQL!我的问题是如何将输入直接存储在数据库中!因为我们认为我已经创建了一张桌子!谢谢任何澄清 –