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"]

這項資訊有幫助嗎?
需要更多協助嗎?聯繋技術支援。