如何使用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)

感谢您的帮助!

+0

你必须学会​​'SQL'时间 - 类似'cursor.execute东西('INSERT ....?,?,?',ent1,ent2,ent3)' – furas

+0

我知道SQL!我的问题是如何将输入直接存储在数据库中!因为我们认为我已经创建了一张桌子!谢谢任何澄清 –

使用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引用。

+0

安全使用',?,?'而不是'format()' – furas

+0

谢谢@Abhishek Kedia我有想法! –

+0

@furas谢谢! –

您可以使用Python对象模拟数据库。

创建一个dict,并存储其中的所有数据。

然后,串行化处理(pickle)的数据到磁盘(与pickle.dump)和下次你需要访问/操纵数据,使用pickle.load.