python連接數據庫的方法


1、當用python開發項目的時候,我們發現經常需要用到數據庫來存儲數據,所以,連接數據庫,並能夠靈活的處理數據庫特別的重要,下面有兩種用代碼來操作數據庫的方法,一種是通過傳統的方法;另外一種則是通過ORM--Peewee的方法來處理數據庫;

2、下面第一個操作數據庫的方法可能有點笨,就是通過實際數據庫的語句來實現對數據庫表結構的操作:

import mysql.connector

db=mysql.connector.connect(user="root",password="123456",database="peewee")###連接數據庫peewee,登陸賬戶為root,密碼為123456;

db.create_tables([Person,Relationship,Message])   #### 創建三個表格:Person/Relationship/Message;

# cursor=db.cursor() ###使用cursor()方法獲取操作游標
# cursor.execute("select person_no from Person") ##使用execute方法執行SQL語句

 # db=cursor.fetchone() ##使用fetchone()方法獲取一條數據

提示:如果以上運行時出現報錯:No module name mysql.connector,說明大家是沒有安裝這個mysql.connector這個模塊,pip install mysql-connector-python就可以了。

3、接下來給大家介紹的用peewee來操作數據庫表格的方法:

 from peewee import *

db = MySQLDatabase(

  database = 'test',#string

  passwd = 'test', #string

  user = 'test', #string

  host = 'localhost', #string

  port = 3306, # int, 可不寫

)

  

# 創建數據庫的代理
db_proxy = Proxy()  

# 使用代理數據庫創建表
class BaseModel(Model):
    class Meta:
        database = db_proxy  

class User(BaseModel):
    username = CharField()

# 根據配置條件來選擇不同的數據庫
if app.config['DEBUG']:
    db= SqliteDatabase('local.db')
elif app.config['TESTING']:
    db= SqliteDatabase(':memory:')
else:
    db= PostgresqlDatabase('mega_production_db')

# 通過代理來根據配置條件將選取的數據庫初始化
database_proxy.initialize(db)

  

友情鏈接:

http://www.cnblogs.com/noway-neway/p/5272688.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM