Python之MySQLdb建议收藏

1.MySQLdb安装(1)安装Mysql,参考上篇博客数据库之MySql。(2)使用pip安装MySQLdb:pipinstallMySQL-python但是安装的时候会报错:error

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Python之MySQLdb建议收藏此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

MySQLdb是用于Python链接Mysql数据库的接口,它实现了Python数据库API规范V2.0,基于MySql C API上建立的。

1. MySQLdb安装

  (1)安装Mysql,参考上篇博客数据库之MySql

  (2)使用pip安装MySQLdb:pip install MySQL-python

      但是安装的时候会报错:error: command ‘C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe’ failed with exit status 2

      下面推荐两种方法进行解决:

       a. 下载Python-3.5及上版本扩展的mysql驱动:https://pypi.python.org/pypi/mysqlclient/1.3.10

           之后将下载后的*.whl文件跟pip.exe放在同个目录(一般是在 ..\Python36\Scripts\ 里)

      然后用cmd命令进入到这个目录执行PIP命令安装:pip install mysqlclient-1.3.10-cp36-cp36m-win32.whl 

     b. 安装pymysql代替:pip install pymysql 

注:以上安装方法内容来自原文https://www.cnblogs.com/bu1tcat/p/8283742.html     

2. MySQLdb实例

#coding=utf-8

import sys
import MySQLdb as db
import csv

def parse_csv(csvfile):
    with open(csvfile, 'r') as pf:
        reader = csv.reader(pf, delimiter=',')
        header = next(reader)
        csvdata = []
        for row in reader:
            csvdata.append(row)
    return header, csvdata        
        
    
#链接数据库
def mysqldb_operator(data):
    conn = db.connect(host="localhost", user="root", passwd="", db="xbqr", charset="utf8")
    print (conn)
    print ("datebase connect success!")
    curs = conn.cursor()
    #创建表之前先删除表
    curs.execute("drop table IF EXISTS table_xbqr")
    conn.commit()
    #创建表
    query = "create table table_xbqr(\
        SupplierName VARCHAR(32),\
        InvoiceNumber VARCHAR(32),\
        PartNumber VARCHAR(32),\
        Cost VARCHAR(32),\
        PurchaseDate DATE)"
    curs.execute(query)
    conn.commit()
    for row in data:
        curs.execute("INSERT INTO table_xbqr VALUES(%s,%s,%s,%s,%s);", row)
        conn.commit()
    curs.execute("select * from table_xbqr")
    conn.commit()
    selectdata = curs.fetchall()
    print (selectdata)

if __name__ == "__main__":
    csvfile = sys.argv[1]
    print ("csv file name:", csvfile)
    header, data = parse_csv(csvfile)
    print ("header:")
    print (header)
    print ("csvdata:")
    print (data)
    mysqldb_operator(data)

Python之MySQLdb建议收藏

Python之MySQLdb建议收藏

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120205.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ag-grid 设置单元格以及行的颜色

    ag-grid 设置单元格以及行的颜色在使用ag-grid的时候有通过单元格的值设置不同行颜色,然后百度了网上的方法,汇总了一下,具体效果图如下:话不多说,直接上代码。<!doctypehtml><html><head><metacharset=”utf-8″><metaname=”viewport”content=”width=device-width,initial-scale=1,shrink…

  • android高德地图获取海拔_高德导航地图能显示海拔高度吗

    android高德地图获取海拔_高德导航地图能显示海拔高度吗现在人们生活水平普遍提高,私家车成为老百姓的常态,选择周末或者节假日来一场自驾游还是非常给力的,很多年轻人都喜欢挑战自己,去西部自驾游,这个就需要知道海拔信息了,那么高德地图能导航出海拔数据吗?高德地图测海拔的具体方法如下:1、第一步打开高德地图的网页,找到并点击下方那行小字。2、点中间的(开放平台)四个字。3、打开高德开发平台界面然后依次点击(开发支持)-(地图工具)-(坐标拾取器)。4、打开界…

  • redis集群搭建(非常详细,适合新手)_redis哨兵模式两主多从

    redis集群搭建(非常详细,适合新手)_redis哨兵模式两主多从前言由于项目需要,搭建了一个Redis服务器集群,实现了主从配置和容灾部署,使得主机出现故障时,可自动进行容灾切换,下面就详细讲解一下如何利用Redis来实现。文章重点1、Redis入门简介2、Redis安装部署3、Redis集群整体架构4、Redis主从配置及数据同步5、Redis哨兵模式搭建一、Redis入门简介Redis(RemoteDictiona…

  • java线程池面试题_java之线程池面试题

    java线程池面试题_java之线程池面试题面试官:线程池有哪些?分别的作用是什么?常用的线程池有:newSingleThreadExecutornewFixedThreadExecutornewCacheThreadExecutornewScheduleThreadExecutor1、newSingleThreadExecutor:单个线程的线程池,即线程池中每次只有一个线程工作,单线程串行执行任务;2、newFixedThreadExe…

  • 递归求数组的最大值

    递归求数组的最大值

  • swagger根据注解屏蔽大量不需要的接口

    swagger根据注解屏蔽大量不需要的接口

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号