python连接mysql多sql语句查询

对于多sql语句查询,使用的方法是将脚本都放入txt中,通过一个循环,将语句依次读入,并执行

#!/usr/bin/python

# -*- coding: utf-8 -*-

import pymysql;

import sshtunnel;

def get_sshData2(sql):

    with sshtunnel.SSHTunnelForwarder(

        ssh_address_or_host='***.**.**.***',

        ssh_port=**,

        ssh_username='*****',

        ssh_password='******',

        remote_bind_address=('*****',3306)

    ) as tunnel:

        conn=pymysql.connect(host='****',user='****', passwd='*****', db='****', port=*****, charset='utf8');

        cursor = conn.cursor();

        cursor.execute(sql);

        # 使用 fetchone() 方法获取单条数据.

        results = cursor.fetchall()

        print(results)

        # 关闭数据库连接

        conn.close()

    # 返给结果给函数调用者。

        return results

def testSSHDB(sql):

    #sql = "select from_unixtime(reg_time, '%Y-%m-%d')as dd,count(*) from deayou_users where from_unixtime(reg_time, '%Y-%m')='2018-02'group by dd ";

    # get_sshData(sql);

    results=get_sshData2(sql);

#调用上面的方法 将数据写入

f2 = open("C:/Users/Miller/Desktop/sql_1.txt","r")

lines = f2.readlines()

for line3 in lines:

    line3 = line3.strip('\n');

    if line3!='':

      testSSHDB(line3)

else:  '停止执行'

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容