本節要點
掌握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"]