PC上的PYTHON项目路径\venv\Scripts下,存在pip.exe文件,执行
```
pip install PyMySQL
```
>pip install PyMySQL
创建mySql.py文件:
# -*- coding: UTF-8 -*-
import unittest
import pymysql
class DB(unittest.TestCase):
# 打开数据库连接
def setUp(self):
self.db = pymysql.connect(
host="172.16.233.13",
port=3306,
user="ceke",
password="ceke123456",
database="ceke",
charset="utf8"
)
# 使用cursor()方法获取操作游标
self.cursor =self.db.cursor()
# 使用execute方法执行SQL语句
def test1(self):
self.cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
sqlVer =self.cursor.fetchone()
print("Database version : %s " % sqlVer)
# 执行SQL并在返回数据中挑选数据打印
def test2(self):
sql ="SELECT * FROM ceke_port \
WHERE id > 0"
try:
# 执行SQL语句
self.cursor.execute(sql)
# 获取所有记录列表
results =self.cursor.fetchall()
for rowin results:
country_code = row[2]
c_name = row[3]
e_name = row[4]
create_date = row[6]
remark = row[7]
# 打印结果
print("country_code=%s,c_name=%s,e_name=%s,create_date=%s,remark=%s" % \
(country_code, c_name, e_name, create_date, remark))
except:
print("Error: unable to fetch data")
# 断开数据库连接
def tearDown(self):
# 关闭数据库连接
self.db.close()
if __name__ =='__main__':
unittest.main()
执行后返回:
C:\Users\admin\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/admin/PycharmProjects/pythonProject1/test_case/mySql.py
Database version : 5.7.24-log
country_code=142,c_name=中国境内,e_name=China,create_date=2021-01-30 13:05:08,remark=None
country_code=116,c_nam# -*- coding: UTF-8 -*-# !/usr/bin/python3import unittestimport pymysqlclass shujukuceshi(unittest.TestCase): def test1(self): # 打开数据库连接 db = pymysql.connect( host="172.16.233.13", port=3306, user="ceke", password="ceke123456", database="ceke", charset="utf8" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行SQL语句 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据 sqlVer = cursor.fetchone() print("Database version : %s " % sqlVer) sql = "SELECT * FROM ceke_port \ WHERE id > 0" try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: country_code = row[2] c_name = row[3] e_name = row[4] create_date = row[6] remark = row[7] # 打印结果 print("country_code=%s,c_name=%s,e_name=%s,create_date=%s,remark=%s" % \ (country_code, c_name, e_name, create_date, remark)) except: print("Error: unable to fetch data") # 关闭数据库连接 db.close()if __name__ == '__main__': unittest.main()e=芯田,e_name=KANDA,create_date=2021-01-30 13:08:11,remark=None
country_code=116,c_name=长崎,e_name=NAGASAKI,create_date=2021-01-30 13:09:18,remark=None
country_code=116,c_name=门司,e_name=MOJI,create_date=2021-01-30 13:09:55,remark=None
country_code=116,c_name=三角,e_name=MISUMI,create_date=2021-01-30 13:10:33,remark=None
country_code=142,c_name=南通,e_name=Nantong, China,create_date=2021-01-30 13:20:35,remark=None
country_code=142,c_name=泰州,e_name=Taizhou, China,create_date=2021-01-30 13:20:55,remark=None
country_code=116,c_name=水岛,e_name=MIZUSHUIMA,create_date=2021-01-30 19:02:22,remark=None
进程已结束,退出代码为 0
网友评论