跳至主要內容
5.1 Pymysql 庫
3 週前已更新

本節要點

  • 掌握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"] 

是否回答了您的問題?