博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python访问mysql初试--菜鸟笔记
阅读量:5864 次
发布时间:2019-06-19

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

【基本思路】

通过本地python脚本,访问远程mysql数据库,并做DDL和DML操作

1 #-*-encoding:UTF-8-*- 2 """ 3 测试Python至MySQL的连接及操作 4 """ 5  6 import MySQLdb 7  8 connstr="""host='134.64.14.48',port=3306,user='root',passwd='*******',db='test'""" 9 #连接字符串10 11 conn=MySQLdb.connect(connstr)12 #创建链接13 mycursor=conn.cursor()14 #获取游标,用游标操作数据库15 16 #创建表17 ctable="""CREATE TABLE test (name VARCHAR(20),id INT(10) primary key)"""18 mycursor.execute(ctable)19 20 #插入数据21 rec1="""INSERT INTO test values('a1',11)"""22 rec2="""INSERT INTO test values('a2',22)"""23 rec3="""INSERT INTO test values('a3',33)"""24 recs=[]25 recs.append(rec1)26 recs.append(rec2)27 recs.append(rec3)28 for insert in recs:29      try:30             mycursor.execute(insert)31             conn.commit()32      except Exception,e:33             print e34             conn.rollback()35             36 conn.close()  #关闭链接

mycursor用来执行命令的方法: 

callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 
executemany(self, query, args):执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数 
nextset(self):移动到下一个结果集 

转载于:https://www.cnblogs.com/tonnytangy/p/7657160.html

你可能感兴趣的文章
有没有让你相见恨晚的(高考)教辅书?
查看>>
JSP页面固定页面为绝对路径
查看>>
在大数据分析/挖掘领域,哪些编程语言应用最多?
查看>>
.Net中的AOP系列之《方法执行前后——边界切面》
查看>>
NOIP2003pj数字游戏[环形DP]
查看>>
条件编译,头文件,静态库,共享库与多文件编程
查看>>
Crontab的格式
查看>>
解决手机浏览器上input 输入框导致页面放大的问题(记录)
查看>>
合格linux运维人员必会的30道shell编程面试题及讲解
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
shell的exec命令
查看>>
SQL多表连接查询(详细实例)(转)
查看>>
selinux改变状态不需要重启的方法
查看>>
GRDB自定义的纯函数
查看>>
Wireshark基本介绍和TCP三次握手
查看>>
Maven服务器的使用之Maven桌面项目和Maven Web项目的创建
查看>>
【Web API系列教程】1.1 — ASP.NET Web API入门
查看>>
kubernetes多节点的pod挂载同一个cephfs目录
查看>>
【iCore4 双核心板_FPGA】例程一:GPIO输出实验——点亮LED
查看>>
VB.NET版+三层实现登陆
查看>>