前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python调用Mysql

Python调用Mysql

作者头像
py3study
发布2020-01-06 17:30:28
1.8K0
发布2020-01-06 17:30:28
举报
文章被收录于专栏:python3

 最近在学习Python,发现Python的众多类库给Python开发带来了极大的便利性。

由于项目中使用Mysql,就考虑尝试使用Python调用Mysql,方便写一些调试用的小程序代码。花了半天差了些资料,自己动手,做了个简单的demo,步骤如下:

1)到Python.org上查找所用的包,我下载的是mysql.connector。

2)代码编写,import mysql.connector:

    主要分为5个步骤:

     (a)连接数据库: conn = mysql.connector.connect(host='localhost', user='root',passwd='pwd',db='test')

     (b)获取操作句柄:cursor = conn.cursor()

     (c)执行sql:cursor.execute(sql)、cursor.executemany(sql, val)

     (d)获取查询结果:alldata = cursor.fetchall()

      (e)关闭连接:cursor.close()、conn.close()

下面是测试用代码:仅供参考:

import os, sys, string

import mysql.connector

def main():

#connect to mysql

try:

conn = mysql.connector.connect(host='localhost', user='root',passwd='pwd',db='test')

except Exception, e:

print e

sys.exit()

# get cursor

cursor = conn.cursor()

# create table

sql = 'create table if not exists product(Prd_name varchar(128) primary key, Count int(4))'

cursor.execute(sql)

#insert one data

sql="insert into product(Prd_name, Count) values('%s', %d)" % ("ATG", 200)

try:

cursor.execute(sql)

except Exception, e:

print e

#insert some datas

sql  = "insert into product(Prd_name, Count) values(%s, %s)"

val  = (("PPS", 400), ("Jr",150), ("Smt", 25))

try:

cursor.executemany(sql, val)

except Exception, e:

print e

#quary data

sql = "select * from product"

cursor.execute(sql)

alldata = cursor.fetchall()

#print data

if alldata:

for rec in alldata:

print rec[0],rec[1]

cursor.close()

conn.close()

if __name__ == "__main__":

main()

print("\nIt's OK")

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档