前言

有的人刚到新公司可能不太熟悉数据库的使用,我在这边举一个银行项目实例。首先要等业务逻辑熟悉后,验证银行项目的数据正不正确,就需要连接数据库去查看,从数据库中获取相应的用户信息,才能查到银行账户的流水,才能去对比数据同事提供的客户信息。其实,在工作中会遇到很多情景,需要去查看数据库,所以我们要连接数据库是必不可少的。

简单连接数据库的方法

首先在本地建立一个数据库,请开发大佬把线上数据导出到本地,然后让前端的测试下单(系统会自动调用银行数据接口并将数据落盘),再去找开发大佬把数据导出成sql语句,把更新的数据包传到本地,这才能开展测试,希望大家不要踩雷。
代码奉上:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
import pymysql
import traceback

# 整个项目根目录的绝对路劲
baseDir = os.path.dirname(os.path.dirname(__file__))
# 数据库配置文件相对于工程根目录的相对路径
config_filePath = baseDir + "\\public\\db_config.ini"

# 打开数据库连接
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='MyPass@123', db='test')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
#data = cursor.fetchone()
#print("Database version : %s " % data)

ssh连接数据方法
python装这两个工具包:sshtunnel和paramiko

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import pymysql, paramiko
from sshtunnel import SSHTunnelForwarder
 
with SSHTunnelForwarder(
        ('11.11.11.111', 22), # 这里的IP地址是在连接信息里显示的SSH主机名或IP地址
        ssh_username="tianchuan", # 这里是运维给你的用户名,而不是数据库的用户名
        ssh_pkey="e:\\zhuom\\tianchuan_rsa", # 这里是运维给你的公钥文件存放地址
        remote_bind_address=('跳板机域名', 3306)) as server:
    conn = pymysql.connect(
        host='127.0.0.1',
        port=server.local_bind_port,
        user='youhaodongxi',
        passwd='数据库密码',
        db='youhaodongxi')
    cur = conn.cursor()
    cur.execute("show databases")
    print(cur.fetchall())

代码写完了,咱们来跑一下吧!

看看你和下方的结果一样不一样吧!

python 测试流水线 python银行流水_mysql