问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

windos下python3连接mysql并返回字典

发布网友 发布时间:2022-04-26 15:02

我来回答

1个回答

懂视网 时间:2022-05-01 11:25

Python安装模块出错(ImportError: No module named setuptools)解决方法

 

环境 windows10 | python3.3 

1.确保已经安装setuptools 方法如下:>下载安装的脚本https://bootstrap.pypa.io/ez_setup.py,下载该脚本后运行      >python ez_setup.py      >即可。脚本会自动判断python的版本,自动下载,安装。 2.安装pip 方法如下:我们同样需要在Python的官网上去下载, 下载地址是:https://pypi.python.org/pypi/pip#downloads : 技术分享 解压到某目录下,cd进去,使用命令 python setup.py install 进行安装 将X:PythonScript 目录添加到path     3.安装mysqldb pip install mysql-python     测试文件: DB.py
#!/usr/bin/env python
import MySQLdb
import time

class ZDB:
 
 error_code = ‘‘
 _instance = None
 _conn = None
 _cur = None

 _TIMEOUT = 30
 _timecount = 0

 def __init__(self,dbconfig):
 try:
  self._conn = MySQLdb.connect(host=dbconfig[‘host‘],
      port=dbconfig[‘port‘],
      user=dbconfig[‘user‘],
      passwd=dbconfig[‘passwd‘],
      db=dbconfig[‘db‘],
      charset=dbconfig[‘charset‘])
 except MySQLdb.Error,e:
  self.error_code = e.args[0]
  error_msg = "MYSQL ERROR ! ",e.args[0].e.args[1]
  print error_msg

  if self._timecount < self._TIMEOUT:
  interval = 5
  self._timecount += interval
  time.sleep(interval)
  return self.__init__(dbconfig)
  else:
  raise Exception(error_msg)

 self._cur = self._conn.cursor()
 self._instance = MySQLdb


 def query(self,sql):
 try:
  self._cur.execute("SET NAMES UTF8")
  result = self._cur.execute(sql)
 except MySQLdb.error,e:
  self.error_code = e.args[0]
  print "MYSQL ERROR-Query:",e.args[0],e.args[1]
  result=FALSE
 return result

 def update(self,sql):
 try:
  self._cur.execute("SET NAMES UTF8")
  result = self._cur.execute(sql)
  self._conn.commit()
 except MySQLdb.Error,e:
  self.error_code = e.args[0]
  print "MYSQL ERROR-Update:",e.args[0],e.args[1]
  result=FALSE
 return result
 def insert(self,sql):
 try:
  self._cur.execute("SET NAMES UTF8")
  self._cur.execute(sql)
  self._conn.commit()
  return self._conn.insert_id()
 except MySQLdb.Error,e:
  self.error_code = e.args[0]
  print "MYSQL ERROR-Insert:",e.args[0],e.args[1]
  result=FALSE
 def fetchAllRows(self):
 return self._cur.fetchall()
 def getRowCount(self):
 return self._cur.rowcount()
 def commit(self):
 self._conn.commit()
 def rollback(self):
 self._conn.rollback()
 def __del__(self):
 try:
  self._cur.close()
  self._conn.close()
 except:
  pass
 def close(self):
 self.__del__()

使用测试:

use.py

#!/usr/bin/env python
from DB import ZDB
def main():
 dbconfig={‘host‘:‘ ‘,
  ‘port‘:3306,
  ‘user‘:‘ ‘,
  ‘passwd‘:‘ ‘,
  ‘db‘:‘test‘,
  ‘charset‘:‘UTF8‘}
 db=ZDB(dbconfig)

 sql = "SELECT * FROM `user`"
 db.query(sql)
 result = db.fetchAllRows()
 print "This is the result>",result
 for row in result:
 for colum in row:
  print colum
 db.close()
main()

 

使用命令 python use.py 进行调用     _____________________________________________________________   也可以使用pymysql查询 简单demo如下所示:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pymysql
conn=pymysql.connect(host=‘localhost‘,
   port=3306,
   user=‘root‘,
   passwd=‘root‘,
   db=‘test‘,
   charset=‘utf8‘)
cur = conn.cursor()
sql = "SELECT * FROM chart_pie"
cur.execute(sql)
for r in cur.fetchall():
 for column in r:
 print(r)

conn.close()

 

window10系统下使用python3.3版本实现mysql查询

标签:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何将一个文件排在文件夹的第一个? 试管婴儿胚胎分级 试管婴儿胚胎分级8优代表什么 成人高考是成绩出来之后再填志愿吗 成考有必要报第二志愿吗 成人高考被第一志愿录取就不能选择第二志愿吗,分数什么学校都能进,老... 成教可以填报二批志愿吗? 高压电线是什么钢丝 地下水资源会枯竭吗 济南受污染的原因 大部分网址都含有万维网的“www”,它有什么意义?与不含“www”的网址有什么区别? .world域名可以备案吗 .world域名后缀好不好,用的人多吗? 天津商学院.天津工业大学.天津科技大学.天津工业大学哪个好.什么专业好? 山西大学商学院经济系怎么样 山东工商学院与华北理工大学哪个更好 博达学院是公办三本还是民办三本 河北师范大学保送研究生的条件是什么呢??商学院的学生都能保送去那个学校呢? 天津商学院在本科学院排名是多少? 天津商学院原来是专科吗 天津商学院宝德学院学生证是怎样的有图吗 天津师范大学的,,商业大学的,农学院的, 用360上的强力卸载软件功能好不好 中国邮政储蓄银行需要收年费和小额账号管理费吗? 身份证过期了,可以办电话卡吗 身份证过期了能办手机卡吗 身份证过期了可以办理手机卡吗 邮政储蓄 有没有账户收管理费? 邮政银行怎么扣管理费的? 请问邮政的银行卡的小额账户管理费是多少?请给我准确的信息 请问,中国邮政储蓄银行的小额账户管理费是日均余额低于100还是300元收取? 小额账户管理费,怎么收取? .world后缀域名排名第几位国内用的多吗 Python 3.2 版本在 Windows 下怎么连接 MySQL 各位高手www.是什么意思?域名后缀分别是什么? 什么是域名后缀|? 为什么网址前面都要加www还有那个。com是什么意思? python操作mysql怎么使用变量进行查询 用.com和.cn后缀有什么差别 windows下python怎么链接数据库 qq.worLd这个域名值多少钱 用python操作MySQL,在python界面中显示的数据时被修改过的,但是从My... 所有域名都是以www开头的对吗? 网站的HTTP和WWW是什么意思?还有它们的后缀COM、CN、PHP和NET各代表什么... 网址末尾的&quot;com&quot;或&quot;cn&quot;有什么区别?有些网址开头的&quot;www&quot;是什么意思呢?域名是什么? 我搞不懂的域名问题。请高手指点 养鸵鸟需要什么 养殖鸵鸟需要办证吗? 养20只鸵鸟需要投多少钱? arcgis地图编辑器地图视图咋没数字 什么是GIS数字电子地图制作 汽修厂劳务合同