精华内容
下载资源
问答
  • 主要介绍了Python flask框架实现查询数据库并显示数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • import pymysql as MySQLdb #这里是python3 如果你是python2.x的话,import MySQLdb host = xxxx user = xxxx passwd = xxxx port = xxxx db = xxxx class SelectMySQL(object): def select_data(self,s...
    #coding=utf-8
    
    import pymysql as MySQLdb  #这里是python3  如果你是python2.x的话,import MySQLdb
    
    host = xxxx
    user = xxxx
    passwd = xxxx
    port = xxxx
    db = xxxx
    class SelectMySQL(object):
        def select_data(self,sql):
            result = []
            try:
                conn = MySQLdb.connect(host=host,
                                   port=port,
                                   user=user,
                                   passwd=passwd,
                                   db=db,
                                   charset='utf8', )
                cur = conn.cursor()
                cur.execute(sql)
                alldata = cur.fetchall()
                # print(alldata)
                for rec in alldata:
                    result.append(rec[0]) #注意,我这里只是把查询出来的第一列数据保存到结果中了,如果是多列的话,稍微修改下就ok了
            except Exception as e:
                print('Error msg: ' + e)
            finally:
                cur.close()
                conn.close()
      
            return result
    
        def get_result(self, sql, filename):
            print(sql)
            results = self.select_data(sql)
            print('The amount of datas: %d' % (len(results)))
            with open(filename, 'w') as f:
                for result in results:
                    f.write(str(result) + '\n')
            print('Data write is over!')
            return results
    
    if __name__ == '__main__':
        sql = "select name from user"
        select = SelectMySQL()
        result1 = select.get_result(sql,'namemsg.txt')
        print(result1)
    
    
    展开全文
  • 参考: https://blog.csdn.net/qq_39928840/article/details/81132230 ...工具:pycharm 安装 pymysql:打开pycharm-点击底部...代码: import pymysql #使用pymsql模块连接数据库 conn = pymysql.connect( user = 'r

    参考:
    https://blog.csdn.net/qq_39928840/article/details/81132230
    https://www.cnblogs.com/xfxing/p/9322199.html

    工具:pycharm
    安装 pymysql:打开pycharm-点击底部“terminal”- 输入“pip install pymysql”

    代码:

    import  pymysql
    
    #使用pymsql模块连接数据库
    conn = pymysql.connect(
        user = 'root',
        password = '(你的数据库密码)',
        host = '(你的数据库ip)',
        database = '(你的数据库名称)',
        charset = '(编码格式必须要与数据库一直,一般是‘utf8’)'
    )
    #获取游标
    cursor = conn.cursor() 
    #查询
    sql = 'select * from TCommodityF10 '
    #执行sql语句
    count =cursor.execute(sql)
    
    #获取结果
    result = cursor.fetchall()  #fechall一次读取全部数据
    
    print(result)
    
    for row in result:
        print(row)
        print("\n")
    

    执行结果如下

    展开全文
  • 记录一下在工作中经常会使用python连接数据库,导出数据的一个小栗子,具体包含以下几个功能: 1. 按天循环查询数据库; 2. 查询数据库当前时间往前推7天的数据; 3. 将查询结果导出到Excel; 4. 计算整个执行...

    记录一下在工作中经常会使用python连接数据库,导出数据的一个小栗子,具体包含以下几个功能:

    • 1. 按天循环查询数据库;
    • 2. 查询数据库当前时间往前推7天的数据;
    • 3. 将查询结果导出到Excel;
    • 4. 计算整个执行过程的时间;

    下面按照步骤逐步,具体每步的作用注释都有标明

    1、导入相关模块

    import openpyxl    # 操作Excel表格
    from openpyxl import Workbook    
    import cx_Oracle    # 连接oracle数据库
    import datetime    # 获取日期时间
    import time        

    2、连接oracle数据库,执行sql语句:

    con = cx_Oracle.connect('Username/Password@IP:1521/LOCA')       # 链接数据库
    cur = con.cursor() # 获取游标
    
    ……    # 中间为连接数据库的操作
    
    cur.close() # 关闭游标
    con.close() # 关闭链接

    3、根据当前时间向前获取7天的日期

    now_time = datetime.datetime.now()    # 获取当前时间
    
    # 由于查询的是一整天的数据,这里我是直接写死每天的查询时间
    time1 = "00:00:00"
    time2 = "23:59:59"
    
    for i in range(1,8,1):                # 根据当前时间依次往前推,并做了日期格式转换
        day = (now_time + datetime.timedelta(days=-i)).strftime('%Y-%m-%d')
    
        start_time = day + " " + time1    # 日期和时间的拼接,定义查询的开始时间和结束时间
        end_time = day + " " + time2

    4、定义并执行sql语句

        # 由于操作sql语句是在for循环内层,此处我单独列出来了
    
        sql = "select * from t_record where create_date between to_date('%s','yyyy-mm-dd hh24:mi:ss') and to_date('%s','yyyy-mm-dd hh24:mi:ss') order by id desc"%(start_time,end_time)    # 查询时间为变量,此处使用 %s 作为变量占位符
    
        cur.execute(sql)            # 执行sql查询
        results = cur.fetchall()    # 获取所有查询结果

    5、将查询数据库结果保存到Excel中

        # 获取行和列
        rows = len(results)
        if len(results):
            cols = len(results[0])  # 判断list是否溢出,如果results为空,就退出
    
        # 创建Excel表格
        wb = Workbook()
        ws = wb.create_sheet('Sheet1',0)
    
        # 获取表头的字段值,即标题行
        db_title = [i[0] for i in cur.description]
        for i,description in enumerate(db_title):
            ws.cell(row=1,column=1+i).value = description
    
        # 循环查询结果行和列,存到Excel中
        for m in range(rows):
            for n in range(cols):
                ws.cell(row=m+2,column=n+1).value = results[m][n]    # 此处m+2,由于第一行为表头,因此从第二行开始存储
    
        wb.save(filename = '%s.xlsx'%(day))    # 保存表格

    6、计算整个执行过程时间

    # 将这两句代码包裹其他代码
    
    start = time.clock()    # 放在代码开始执行的位置,开始计时
    
    ……
    
    end = time.clock()      # 放在代码结束执行的位置,结果计时
    print('运行时间:%s' %(end - start))    # 格式转换,计算整个执行时间

     

    下面是整段代码:

    import openpyxl
    from openpyxl import Workbook
    import cx_Oracle
    import datetime
    import time
    
    con = cx_Oracle.connect('Username/Password@IP:1521/LOCA')       # 链接数据库
    cur = con.cursor() # 获取游标
    
    start = time.clock()
    
    now_time = datetime.datetime.now()
    
    time1 = "00:00:00"
    time2 = "23:59:59"
    
    for i in range(1,8,1):
        day = (now_time + datetime.timedelta(days=-i)).strftime('%Y-%m-%d')
        start_time = day + " " + time1
        end_time = day + " " + time2
        sql = "select * from t_record where create_date between to_date('%s','yyyy-mm-dd hh24:mi:ss') and to_date('%s','yyyy-mm-dd hh24:mi:ss') order by id desc"%(start_time,end_time)
    
        # 执行sql查询
        cur.execute(sql)
        results = cur.fetchall()
    
    	# 获取行和列
        rows = len(results)
        if len(results):
            cols = len(results[0])  # 判断list是否溢出
    
        # 创建表格
        wb = Workbook()
        ws = wb.create_sheet('Sheet1',0)
    
        # 获取表字段值
        db_title = [i[0] for i in cur.description]
        for i,description in enumerate(db_title):
            ws.cell(row=1,column=1+i).value = description
    
        for m in range(rows):
            for n in range(cols):
                ws.cell(row=m+2,column=n+1).value = results[m][n]
        wb.save(filename = '%s.xlsx'%(day))
    
    
    cur.close() # 关闭游标
    con.close() # 关闭链接
    
    
    end = time.clock()
    print('运行时间:%s' %(end - start))
    
    

     

    修改要连接的oracle信息,及要查询的sql语句,代码可以直接执行成功。

     

     

    展开全文
  • 主要介绍了Python SQL查询并生成json文件操作,涉及Python基于mssqlhelper模块进行mysql数据库查询与json格式文件生成相关操作技巧,需要的朋友可以参考下
  • python3查询mysql数据库,获取sql语句的文件查询出结果,使用openpyxl模块导成excle表格到指定目录
  • def Selectt_baisic (): db = pymysql.connect(“10.***.***.***”, “root”, “123456”, “my_db”, port=3310, charset=‘utf8’, cursorclass=pymysql.cursors.DictCursor) cur = db.cursor() ...
    def Selectt_baisic ():
        db = pymysql.connect("10.***.***.***", "root", "123456", "my_db", port=3310, charset='utf8', cursorclass=pymysql.cursors.DictCursor)
        cur = db.cursor()
        sql = "Select * from t_basic where tbaid = 1"
        cur.execute(sql)
        db.close()
        all = cur.fetchall()
        print(all)
    
    Selectt_baisic()
    

    其实只需要设置一下游标的类型就可以了,本来默认的游标,生成的是只有值组成的列表类型,当设置游标类型为DictCursor以后,生成的就是字段名和值组成的键值对字典了。

    在这里插入图片描述

    展开全文
  • 首先,python访问数据库并返回信息的代码 import MySQLdb import json con= MySQLdb.connect(host='localhost',user='root',passwd='',db='lv_test',charset='utf8') #使用连接对象获得一个cursor对象, cursor =con....
  • ```python # coding=utf-8 """" Created on 2019-12-11 @author: 巴马特产 Project:读取mysql数据库的数据,转为json格式 """ import json import pymysql def DataToJson(): try: # 1.创建mysql数据库连接对象...
  • python连接sqlserver,查询数据
  • 主要介绍了Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法,涉及Python针对mysql数据库的连接、查询、csv格式数据文件的生成等相关操作技巧,需要的朋友可以参考下
  • python查询数据库返回数据主要运用到flask框架,pymysql 和 json‘插件’ #!/usr/bin/python # -*- coding: UTF-8 -*- import pymysql import flask,json server=flask.Flask(__name__) @server.route...
  • python 查询数据库,后中文乱码

    千次阅读 2019-01-29 15:48:47
    # 数据库服务器信息 server = "localhost" user = "sa" password = "hzp" database = "test1" charset = 'utf-8' class Data: def getdata(sql,...
  • 今天小编就为大家分享一篇Django 查询数据库并返回页面的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python 查询数据库 显示字段名

    千次阅读 2019-12-25 17:57:40
    #设置游标 查询出来的数据才会带上字段名 db_cur = db.cursor(MySQLdb.cursors.DictCursor) #设置游标 查询出来的数据才会带上字段名 db_cur = db.cursor(MySQLdb.cursors.DictCursor)  
  • 使用python连接oracle,执行sql语句,执行结果保存在excel中,通过qq邮件发送结果到你的邮箱。方便工作。
  • 今天介绍下,怎么把拿到的数据,全部输出到 Excel 内: 导包: import xlwt 我是先写了删除,删除文本中全部的之前导入的信息,然后再次导入新的信息: import pymysql import xlwt from self import self # ...
  • 下面小编就为大家分享一篇python查询mysql,返回json的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python数据库查询返回字典记录

    千次阅读 2018-12-17 02:32:54
    在使用 Python 进行数据库查询,通常情况下 cursor 的 fetchall, fetchmany 返回的是元组(Tuple) 的列表,所以对查询到的结果只能用索引下标来访问,而无法通过字段名来获取值。对 Java JDBC 的 ResultSet ...
  • python查询数据库某一列保存为list

    千次阅读 2019-01-07 10:37:58
    from pymysql import * def demo(): ''' 查询数据库某一列保存为list :return:None ''' conn = connect(host=' ', port=3306, database=' ', user=' ', password=...
  • Python查询数据库时间类型列

    千次阅读 2016-07-19 18:06:57
    time1 = '\'2016-07-06\'' print "select * from users where create_time%time1
  • MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。 默认程序: import MySQLdb db = MySQLdb.connect(host='...
  • 问题:查询数据库,返回结果不是中文可以,是中文的话就报错UnicodeEncodeError: 'gbk' codec can't encode character '\xd4' in position 5: illegal multibyte sequence 源码: #coding:utf-8 import pymysql...
  • 请问如何用python调用dbaccess连接informix数据库,把查询出来的结果放入到python创建的列表中
  • 客户需求 通过EXCEL中的电话号码查询到电话号码在销售系统中所对应的 (电话号码,住址,客户等级,成单时间)
  • 1.创建数据库 db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306) cursor = db.cursor() # 创建游标 cursor.execute("CREATE DATABASE srtp DEFAULT CHARACTER SET utf8") db...
  • python连接数据库后读取数据将数据写入到excel表中的方法 """ 读取数据写入Excel文件 一个Excel文件 ---> 工作簿 ---> workbook 一个工作簿下面可以有一个或多个工作表 ---> sheet """ import MySQLdb ...
  • 主要介绍了Python实现将sqlite数据库导出转成Excel(xls)表的方法,结合实例形式分析了Python针对sqlite数据库的连接、读取及使用写操作包(xlwt)生成Excel表的相关实现技巧,需要的朋友可以参考下
  • mysql官方提供了很多种connector,其中包括python的connector。 下载地址在:http://dev.mysql.com/downloads/connector/python/  直接安装即可。 在python中: 1. 连接: import mysql.connector ...2. 查询

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,472
精华内容 51,388
关键字:

python查询数据库并输出

python 订阅