2016-09-07 159 views
0

我是新來的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!我的問題是如何將輸入直接存儲在數據庫中!因爲我們認爲我已經創建了一張桌子!謝謝任何澄清 –

回答

1

使用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謝謝! –

0

您可以使用Python對象模擬數據庫。

創建一個dict,並存儲其中的所有數據。

然後,串行化處理(pickle)的數據到磁盤(與pickle.dump)和下次你需要訪問/操縱數據,使用pickle.load.

相關問題