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

参考文档:

兔大侠整理的MySQL-Python(MySQLdb)封装类

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:\Python\Script 目录添加到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()
时间: 2024-11-03 05:22:02

window10系统下使用python3.3版本实现mysql查询的相关文章

mac下安装Python3.*(最新版本)

前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.*版本,虽然不影响老版本项目的运行,但是python最新的3.*版本的一些语法与2.*版本并不相同,网上的教程大神们也肯定都更新出了最新版的教程,我们不论是学习还是使用,当然用最新版会更好一点. 转载请注明出处http://www.cnblogs.com/meng1314-shuai/p/9031686.html 1.在安装最新版Python3.*之前,我们先熟悉一下系统自带的python.  M

Mac系统下brew安装指定版本的nodejs小笔记

http://www.jincon.com/archives/429/ Mac系统下brew安装指定版本的nodejs小笔记

centos环境下配置多个版本的mysql

场景 :有业务需要需要 把原有版本的MySQL 升级到 更高版本的mysql. 解决方案:为了减轻mysql升级对业务产生的影响,可以在当前服务器下 配置更高版本的mysql(多个版本的)来过渡 处理步骤: 1.确认并梳理原有版本的数据库和对应配置文件 如: mysql 安装目录:/usr/local/mysql ,mysql 存储的数据文件: mysql sock文件 :/tmp/ mysql.sock, mysql的配置文件 :/etc/my.cnf 2.新建新的mysql 的管理账号: g

window10系统下caffe的安装及配置matlab接口(显卡为1080)

caffe一般是在linux系统下安装,网上关于windows下安装教程教程,且每个教程都不是很全,我在这边总结一下流程及所有bug 的解决办法. 我是在win10+GTX1080+VS2013,matlab接口我是matlab2016a. 1.先安装visual studio 2013.这个没什么太大的难度,到网上下载安装就行 2.下载caffe.https://github.com/Microsoft/caffe,点击 Clone or download-> Download ZI 解压缩,

linux系统下安装python3及其配置

Linux下安装Python3.6和第三方库 linux一般自带python2,不要动它,使用python3运行python脚本就好,部分linux系统命令依赖目前的python2环境, 比如yum! 不要动现有的python2环境! 一.安装python3.6 安装依赖环境 命令:# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdb

deepin系统下部署Python3.5的开发及运行环境

1 概述 本人小白一枚,由于最近要学习python接口自动化测试,所以记录一下相关学习经过及经验,希望对跟我一样小白的朋友可以有所帮助. 2 下载 在python官网下载指定平台下的python3.5的环境 wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz 例如,下载下载的文件为Python-3.5.1.tgz 3 解压 然后进行解压: tar -xvzf Python-3.5.1.tgz 生成目录Python-3.5.1

在linux系统下安装Python3虚拟环境和eclipse

环境:VMware下centos7 使用软件包:eclipse-jee-neon-1a-linux-gtk-x86_64.tar.gz 和 Python-3.6.1.tar.xz 如有需要的朋友可以从网盘中下载软件包 链接:https://pan.baidu.com/s/1hm7nYKWThCydZGdGbSWlIg 密码:o9nb 安装Python 3.6以及虚拟开发环境 1.关闭防火墙和selinux systemctl stop firewalld setenforce 0 PS:seli

Mac下安装Python3.x版本

1. Mac系统自带了Python 2.x版本:可在终端输入python进行查看,输入exit() 退出: 2. Python的3.x版本与2.x版本语法并不相同,目前学习的是廖雪峰老师的教程,该教程以3.7版本为基础,因此进行了3.7版本的安装: 从Python官网下载Python 3.7.0或者3.7.1的安装程序,双击运行并安装: 安装完成后,在终端输入python3,如下图,则安装成功. PS:此种方式安装python3.x后,终端输入python仍然默认显示python2.x,输入py

Ubuntu14.4 kylin系统下zabbix.2.2版本中文处理的问题

安装新版本zabbix 2.2.X 平台centos6和ubuntu14.4 可能不太一样,14.4的Ubuntu创建了许多的软链接. 这样的话,同样是找defines.inc.php的话,就会出显很多问题,要么替换后只显示色块,而不出显字体,甚至连英文都不显示的情况,所以我们就按以下步聚处理: 一.开启版本自带的中文支持 1.服务器端找到 zabbix/include/ locales.inc.php 文件2.修改 locales.inc.php内容为:'zh_CN' => array('na