#!/usr/bin/env/python3
# -*- coding:utf-8 -*-
'''
Author:leo
Date&Time:2019-08-23 and 20:30
FileName:Mysqldb.py
Description:數據庫操作
'''
# 導入數據庫包
import MySQLdb
from apiLibrary.apiTest import *
# 實例化類
cm = Course()
# 登錄賬戶
cm.login('auto','sdfsdfsdf')
# 添加數據
cm.add_course(f"數據庫測試{nowTime}",f"數據庫描述{nowTime}",10)
# 列出數據
clist = cm.list_course(1,20)
print(f"\n當前數據統計:{clist['total']}\n")
for course in clist['retlist'][:]:
print(course)
print("\n----查詢數據庫----\n")
# 打開數據庫連接,ip/用戶/密碼/庫名稱/編碼
db = MySQLdb.connect("192.168.0.0","name","password","庫名稱",charset = 'utf8')
# 獲取遊標
cursor = db.cursor()
try:
# 查詢數據--查詢全部數據
selectsql = "SELECT * FROM plesson.scourse;"
# 查詢數據 --統計數據庫條數
totalsql = "SELECT COUNT(*) FROM plesson.course;"
#
# # 新增數據--python1
addsql = f'''INSERT INTO plesson.course(`NAME`,`DESC`,display_idx) values("python-{nowTime}","pythondecs-{nowTime}",100);'''
cursor.execute(addsql)
db.commit()
# cursor.execute(selectsql)
#
# # 修改數據--修改idx爲200
# modifysql = '''UPDATE plesson.sq_course SET display_idx = "200" WHERE display_idx='100';'''
# cursor.execute(modifysql)
# db.commit()
# cursor.execute(selectsql)
#
# # 刪除數據--刪除name=python1的數據
# delsql = '''DELETE FROM plesson.sq_course WHERE NAME like '測試%';'''
# cursor.execute(delsql)
# db.commit()
cursor.execute(totalsql)
cursor.execute(selectsql)
# 大數據循環添加/修改時,需要循環完了再提交,否則每次提交會影響性能,甚至數據庫卡死
db.commit()
except Exception as e:
print(e)
# 遇到錯誤回滾代碼
db.rollback()
# 獲取第一條數據
data = cursor.fetchone()
print(f"course onelist:{data}\n")
# 獲取指定位置數據
data = cursor.fetchmany(3)
print(f"course manylist:\n{data}\n")
# 獲取全部數據
data1 = cursor.fetchall()
for data in data1[:]:
print(f"course alllist:{data}")
# 關閉數據庫,釋放資源
db.close()
【Web_接口測試_Python3_MySQLdb庫】Mysql數據庫增刪查改接口測試,自動化測試案例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.