Python之MySQLdb建议收藏

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

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

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

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建议收藏

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

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

(0)
上一篇 2021年12月18日 下午6:00
下一篇 2021年12月18日 下午6:00


相关推荐

  • 数字信封原理

    数字信封原理数字信封是指发送方使用接收方的公钥来加密对称密钥后所得的数据 其目的是用来确保对称密钥传输的安全性 采用数字信封时 接收方需要使用自己的私钥才能打开数字信封得到对称密钥 数字信封的加 解密过程如图所示 甲也要事先获得乙的公钥 具体说明如下 对应图中的数字序号 数字信封的加解密过程示意图 1 甲使用对称密钥对明文进行加密 生成密文信息 2 甲使用乙的公钥加密对称密

    2026年3月19日
    2
  • 自己搭建cdn可以未备案域名访问_不备案域名解析

    自己搭建cdn可以未备案域名访问_不备案域名解析之前展天博客一直处于裸奔状态,小站嘛,也没人惦记着,所以也没怎么防范。但前段时间被人盯上之后,我知道该慢慢注意网站安全问题了。碰巧有朋友问要说抗D,抗C,那么无疑是cf,免费还强大,但cf大家都知道,基本只有“减速”功能,网站正常状态下肯基本不会用的,毕竟太影响用户体验了。一般攻击都是直接攻击域名以及ip,所以我们要尽量保护我们的ip不被暴露,那么加个cdn是最好的选择。有国内备案域名的话好说,有…

    2025年10月22日
    5
  • c++map的基本使用和操作

    c++map的基本使用和操作

    2021年5月19日
    245
  • xshell连接虚拟机步骤_虚拟机网络设置

    xshell连接虚拟机步骤_虚拟机网络设置1、打开虚拟机,查看虚拟机的ip地址2、打开Xshell软件,点击“新建”3、填写属性,输入登录的用户名和密码(或者在填写属性的时候,点击用户身份验证,输入登录用户名和密码)4、连接成功Xshell6版本的链接https://download.csdn.net/download/qq_45130472/12352471…

    2025年12月10日
    4
  • 知己知彼:一篇来自前端同学对后端接口的吐槽!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:李熠 juejin.im/post/6844903861841313806 前言 去年的某个时候就想写一篇关于…

    2021年6月24日
    116
  • jenkins拉取gitlab代码_查看git仓库地址

    jenkins拉取gitlab代码_查看git仓库地址前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

    2022年8月6日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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