美文网首页
PythonShowMeTheCode(0002): 连接数据库

PythonShowMeTheCode(0002): 连接数据库

作者: tyrone_li | 来源:发表于2016-08-18 14:50 被阅读0次

1. 题目

第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL关系型数据库中。

2.实现

step 1:安装MySQL(按解压免安装版本介绍)

step 2:运行MySQL

#cmd进入MySQL解压bin目录
cd %解压文件bin目录%

#安装MySQL服务,启动服务
mysqld -nt -install
net start mysql

#登陆
mysql -u root -p
Enter your password:
Welcome to the MySQL monitor...

step 3:安装mysqlclient库

pip install mysqlclient

step 4:编程实现

# -*- coding:utf-8 -*-
import uuid
import MySQLdb


def create_code(num, length):
    result = []
    for i in range(0, num):
        code_str = str(uuid.uuid4()).replace('-', '')[:length].upper()
        for j in range(4, length, 5):
            code_str = code_str[:j] + '-' + code_str[j:]
        if code_str not in result:
            result.append(code_str)
    return result


def save_code(code_result):
    if len(code_result) == 0:
        return
    db = MySQLdb.connect(user="root", passwd="", db="code")
    cursor = db.cursor()
    cursor.execute("show tables in `code`")
    tables = cursor.fetchall()

    if ('code',) in tables:
        print("Create table 'code' already.")
    else:
        cursor.execute("create table code(id int auto_increment primary key, code varchar(20));")

    for i in range(len(code_result)):
        cursor.execute("insert into code(code) values(%s);", (code_result[i],))
    cursor.close()
    db.commit()
    db.close()

if __name__ == '__main__':
    save_code(create_code(20, 16))

3. 解决问题

<i>I. 安装mysqlclient出现error: Unable to find vcvarsall.bat</i>

  • 安装wheel
pip install wheel
  • 这里下载库所对应的.whl文件,善用Ctrl+F
下载页面
  • 根据python版本下载对应的文件,例如python35下载包含cp35的即可
  • 进入XX.whl文件所在的文件夹,执行pip install XX.whl

<i>II. 向数据库写入中文时出现乱码</i>

相关文章

  • PythonShowMeTheCode(0002): 连接数据库

    1. 题目 第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL关系型数据库...

  • SpringBoot配置MySQL多数据源

    1、先配置数据库连接文件 在连接文件中,设置多个数据库连接 2、AAA数据库连接配置文件 3、BBB数据库连接配置...

  • servlet连接mysql数据库和oracle数据库

    连接mysql数据库 连接oracle数据库

  • PHP 连接MySQL

    如果想连接MySQL数据库 需要连接数据库的host 要连接的数据库名 用户名 密码 //PHP数据库连接配...

  • mysql基本操作

    连接本地mysql数据库 连接远程数据库:

  • 2020-04-07

    %0007%0002url1%0002%0003%0002https%0003%0004%0004www.baid...

  • Ubuntu操作mysql数据库命令

    一、连接数据库 连接本地数据库 退出数据库 二、操作数据库 创建数据库 显示数据库 删除数据库 连接数据库 查看状...

  • JDBC

    建立数据库连接 简化连接不同数据库,将连接数据库信息存储到文件中 通过获取驱动连接数据库,可同时获得多个驱动 执行...

  • 数据库连接池

    数据库连接池介绍 在没有连接池,需要程序直接向数据库获取连接,频繁对数据库进行连接会使数据库宕机,进程直接被结束;...

  • MySQL分库分表篇

    1 传统项目结构 2 数据库性能瓶颈 ① 数据库连接数据库连接是非常稀少的资源,MySQL数据库默认100个连接,...

网友评论

      本文标题:PythonShowMeTheCode(0002): 连接数据库

      本文链接:https://www.haomeiwen.com/subject/nkbusttx.html