5.1 Pymysql 庫
本節要點
- 掌握pymysql庫的使用
- 開發想法
課前準備
課程所需庫
伺服器輸入
sudo pip3 install pymysql
本地主機輸入
pip install pymysql
課程內容
Pymysql
1. 資料查詢
使用Navicat在資料庫中建立表單,並隨意新增一些資料後,我們嘗試在資料庫查詢表單內所有的資料:
import pymysql
# 連接database
conn = pymysql.connect(host='116.62.221.174',user="user1",password="123456",database="jdy_api",charset="utf8")
# 得到一個可以執行SQL語句的光標對象
cursor = conn.cursor()
sql = "SELECT * FROM personinformation"
try:
# 執行SQL語句
cursor.execute(sql)
conn.commit()
except Exception as e:
print(e)
conn.rollback()
#獲得返回的資料
data = cursor.fetchall()
# 關閉光標對象
cursor.close()
# 關閉資料庫連接
conn.close()
print(data)
2. 定義插入資料的函數
import pymysql
def insert_into_mysql(a,c,b):
# 連接database
conn = pymysql.connect(host='116.62.221.174',user="user1",password="123456",database="jdy_api",charset="utf8")
# 得到一個可以執行SQL語句的光標對象
cursor = conn.cursor()
sql = "insert into personinformation values ('%s','%s','%s')" % (a,b,c)
print(sql)
try:
# 執行SQL語句
cursor.execute(sql)
conn.commit()
except Exception as e:
print(e)
conn.rollback()
#獲得返回的資料
result = cursor.fetchone()
# 關閉光標對象
cursor.close()
# 關閉資料庫連接
conn.close()
print(result)
開發想法
- 模塊化思維 (import)
- 異常處理思維
- 異常處理
- 斷點偵錯(Step)
import json
request_data = {"data": [{"aaa": 123, "bbb":234}]}
data_ = request_data['data']
data_0 = data_[0]
_id= data_0["_id"]