# coding=utf-8
'''
Created on 2016-10-26
@author: Jennifer
Project:读取mysql数据库的数据,转为json格式
'''
import json,MySQLdbdef TableToJson(): try:#1-7:如何使用python DB API访问数据库流程的#1.创建mysql数据库连接对象connection#connection对象支持的方法有cursor(),commit(),rollback(),close()conn = MySQLdb.Connect(host='mysql服务器地址',user='用户名',passwd='密码',db='数据库名称',port=3306,charset = 'utf8') #2.创建mysql数据库游标对象 cursor#cursor对象支持的方法有execute(sql语句),fetchone(),fetchmany(size),fetchall(),rowcount,close()cur = conn.cursor()#3.编写sqlsql = "SELECT pm.name AS nm,pm.desc AS dc,pm.image_url AS iu,pm.image_type AS it, pm.on_going AS og, pm.type AS mt,pm.pkgName AS pn,pm.apk_url AS du,pm.apkMd5 AS am,pm.minversionCode AS mc,pm.versionCode AS vc,pm.versionName AS vn, pm.signatureMd5 AS sm,pm.source AS se,pm.action AS ao FROM message pm WHERE pm.id = '217'"#4.执行sql命令#execute可执行数据库查询select和命令insert,delete,update三种命令(这三种命令需要commit()或rollback())
        cur.execute(sql)#5.获取数据 #fetchall遍历execute执行的结果集。取execute执行后放在缓冲区的数据,遍历结果,返回数据。#返回的数据类型是元组类型,每个条数据元素为元组类型:(('第一条数据的字段1的值','第一条数据的字段2的值',...,'第一条数据的字段N的值'),(第二条数据),...,(第N条数据))data = cur.fetchall()print u'fetchall()返回的数据:',data#6.关闭cursor
        cur.close()#7.关闭connection
        conn.close()jsonData = []#循环读取元组数据#将元组数据转换为列表类型,每个条数据元素为字典类型:[{'字段1':'字段1的值','字段2':'字段2的值',...,'字段N:字段N的值'},{第二条数据},...,{第N条数据}]for row in data:  result = {} result['nm'] = row[0]  result['dc'] = row[1]  result['iu'] = row[2]  result['it'] = str(row[3])   result['og'] = str(row[4])   result['mt'] = str(row[5])   result['pn'] = row[6]  result['du'] = row[7]  result['am'] = row[8]  result['mc'] = str(row[9]) result['vc'] = str(row[10]) result['vn'] = row[11]  result['sm'] = row[12]result['se'] = str(row[13]) result['ao'] = str(row[14])    jsonData.append(result)print u'转换为列表字典的原始数据:',jsonDataexcept:  print 'MySQL connect fail...'  else:#使用json.dumps将数据转换为json格式,json.dumps方法默认会输出成这种格式"\u5377\u76ae\u6298\u6263",加ensure_ascii=False,则能够防止中文乱码。#JSON采用完全独立于语言的文本格式,事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。#json.dumps()是将原始数据转为json(其中单引号会变为双引号),而json.loads()是将json转为原始数据。jsondatar=json.dumps(jsonData,ensure_ascii=False)#去除首尾的中括号return jsondatar[1:len(jsondatar)-1]if __name__ == '__main__':  #调用函数jsonData = TableToJson() print u'转换为json格式的数据:',jsonData #以读写方式w+打开文件,路径前加r,防止字符转义f = open(r'D:\getui\getuidata.txt','w+')#写数据
    f.write(jsonData)#关闭文件 f.close()

转载:http://www.cnblogs.com/yufeihlf/p/6004124.html

转载于:https://www.cnblogs.com/dengyg200891/p/6902237.html

读取mysql数据库的数据,转为json格式相关推荐

  1. python提取数据库数据_Python如何读取MySQL数据库表数据

    本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 ...

  2. Excel表格数据转为json格式数据

    /** ** 有时候因为部分业务需求,需要前端或者其他岗位同事来把Excel数据 转换为json数据格式插入表或者转为静态json数据,网络上很多案例 都是层次不齐,要吗就是转换乱码,要吗就是缺结尾符 ...

  3. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  4. 通过输入流获取json格式数据转为map格式

    将通过输入流获取json格式数据转为map格式 转换代码: try {int length = 0;//通过输入流获取到json格式数据ServletInputStream inputStream = ...

  5. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  6. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  7. MySQL异构同步_详解MySQL数据库异构数据同步

    本文主要向大家介绍了MySQL数据库异构数据同步,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式 ...

  8. python读取mysql中的数据_Python笔记:用Python读取MySQL中的数据

    Python处理数据分析的优势,很多人都知道(可以实现更复杂.更灵活的操作,包括数据预处理.数据可视化输出等),但是加载到Python中的数据,只是临时存储在内存中的一张虚拟表(退出之后就会被释放掉了 ...

  9. mysql数据库导入数据的几种方式

    mysql数据库导入数据的几种方式 适用于大量数据的导入 一.excel方式导入 1.将需要的数据放到表格中,需要注意表格中的列必须与要导入的表保持一致 2.导入步骤 二.csv文件导入 1.一般拿到 ...

最新文章

  1. CentOS7修改网卡名称为eth格式
  2. django的contenttype表
  3. [html] websocket和socket有什么区别?
  4. Linux IO - 同步,异步,阻塞,非阻塞
  5. Linux中Tomcat 服务的搭建
  6. 搭建、使用与维护私有PyPi仓库
  7. oracle数据库sga用途_oracle数据库的SGA和PGA,及分配指导
  8. Java权限管理系统之数据库设计(一)
  9. 怎么将服务器中图片显示出来,服务器显示图片
  10. 修复windows系统快捷方式图标变成白色的问题
  11. jq/js获取屏幕宽度和高度
  12. 与二次元老婆邂逅的游戏的创建过程(二)
  13. win10自己的计算机用户名和密码忘了,win10账号密码忘记了如何解决_win10系统账户登陆密码忘了怎么办...
  14. Ubantu 安装 Oracle JDK
  15. matlab潮汐观测数据,潮汐观测方法有哪些?
  16. 网络急速诊断,快速测试网络速度
  17. saas-export项目service层
  18. oracle 10g xe 12505,ORACLE10g的ORA-12505问题解决方法
  19. 大小端交换的程序_数据库在小程序云开发中的应用
  20. 荒野日记辅助挂机攻略,手游辅助好用脚本

热门文章

  1. python装饰器函数-python之路——装饰器函数
  2. python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法
  3. python的源代码文件的扩展名是-python源文件后缀是什么
  4. python安装哪个版本-python到底安装哪个版本
  5. python如何编程-终于发现怎么自学python编程
  6. python语法基础知识-python基础知识---简单语法
  7. python画轨迹曲线-python 自动轨迹绘制的实例代码
  8. monty python喜剧-【网络小说网中心】最经典的100部美剧,看到第一名瞬间服气!
  9. python在中小学教学中的应用-中小学Python教学的几点建议
  10. python自带库处理excel-python 学习(三)数据库、EXCEL处理