博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
connector for python
阅读量:6214 次
发布时间:2019-06-21

本文共 1822 字,大约阅读时间需要 6 分钟。

1.下载并安装connector/python

A.下载mysql-connector-python-2.1.6-py2.7-winx64.msi,下载之后,根据提示安装即可

下载地址:https://dev.mysql.com/downloads/connector/python/

 

2.使用命令行往mysql中添加数据

A.进入数据库命令行操作界面,使用mysql -u USERNAME -p PASSWORD

B.数据库常用操作

show databases;        # 显示所有数据库create database t1;     # 创建数据库t1use database t1;       #指定当前操作的数据库为t1drop database t1;      #删除数据库t1

注:操作数据库,可参考菜鸟教程http://www.runoob.com/mysql/mysql-tutorial.html

C.表中所有数据如下

3.使用python中的mysql.connector模块操作mysql

python代码

import mysql.connector                 # mysql1.pyconfig = {    'host': '127.0.0.1',    'user': 'root',    'password': 'root',    'port': 3306,    'database': 'test',    'charset': 'utf8'}try:    cnn = mysql.connector.connect(**config)except mysql.connector.Error as e:    print('connect fails!{}'.format(e))cursor = cnn.cursor()try:    sql_query = 'select name,age from stu ;'    cursor.execute(sql_query)    for name, age in cursor:        print (name, age)except mysql.connector.Error as e:    print('query error!{}'.format(e))finally:    cursor.close()    cnn.close()

操作结果

(u'xiaoming', 10)(u'rose', 18)(u'jack', 19)(u'fang', 20)(u'Liang', 40)(u'Age', None)

 

更加规范的操作,代码如下

def select2(sql_cmd, param):    """    :param sql_cmd sql 命令    :param param 参数    """    try:        conn = mysql.connector.connect(**config)    except mysql.connector.Error as e:        print('connect fails!{}'.format(e))    cursor = conn.cursor()    try:        cursor.execute(sql_cmd, param)    except mysql.connector.Error as e:        print('connect fails!{}'.format(e))    finally:        cursor.close()        conn.close()if __name__ ==  '__main__':    sql_cmd = "insert into stu (name, age, sex) value (%s, %s, %s)"    param = ('yangguo', 28, 'male')    select2(sql_cmd=sql_cmd, param=param)    # 将命令和参数分隔开,操作起来更加安全

转载于:https://www.cnblogs.com/gs-34/p/10642753.html

你可能感兴趣的文章
Linux安装Zend Guard 和 ioncube
查看>>
android点滴25:Fragment加载时犯的低级错误android.view.Infla...
查看>>
x264 slicetype 选定中的x264_lowres_context_init函数分析
查看>>
ListView使用方法
查看>>
收藏的文章
查看>>
【工具使用系列】关于 MATLAB Simulink Stateflow, 你需要知道的事
查看>>
uClibc库的交叉编译
查看>>
让spring mvc支持put请求
查看>>
一个简单的随机数方法,支持小数
查看>>
centos下yum安装ffmpeg
查看>>
给 Android 开发者的 RxJava 详解
查看>>
IOS UIWebView调用H5页面后退方法出现“about:blank”
查看>>
ARM嵌入式Linux系统开发详解(第2版)
查看>>
centos环境下php7安装记录
查看>>
JAVA NIO Connection reset by peer 异常
查看>>
An internal error occurred during: "Building works
查看>>
Django中的@login_required和@permission_irequired用法简介
查看>>
py脚本在crontab中无法运行
查看>>
Android平台下与服务器数据库通信的方法
查看>>
TCP/IP 6.2增强型内部网关路由选择协议(EIGRP)(2)
查看>>