pymysql是python提供的一个mysql客户端模块,用于与mysql服务器建立连接,发送查询,并获取结果等;

基本使用:

import pymysql
# 1.建立连接
try:conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",password="",db="day46",)print("连接服务器成功!")#2.获取游标对象cursor = conn.cursor()#3.执行sql语句count = cursor.execute("select *from user")print("结果数量: %s" % count)# 提取结果# print(cursor.fetchall())# print(cursor.fetchone())# print(cursor.fetchmany(1))# 移动游标位置  相对当前位置cursor.scroll(1,"relative")cursor.scroll(-1, "relative")print(cursor.fetchone())# 移动游标位置  使用绝对位置cursor.scroll(0, "absolute")print(cursor.fetchone())print(cursor.fetchall())# 注意 游标移动到末尾后无法在读取到数据 若需重复读取数据,需要使用scroll来移动游标except Exception as e:print("连接服务器失败.....")print(type(e),e)
finally:if cursor:cursor.close()print("关闭游标")if conn:conn.close()print("关闭链接")

为了防止SQL注入攻击,我们使用pymsql封装好的功能,下面是改良版


try:conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",password="",db="day46",)print("连接服务器成功!")cursor = conn.cursor(pymysql.cursors.DictCursor)user = input("username:")password = input("password:")sql = "select *from user where name = %s and password = %s"print(sql)count = cursor.execute(sql,(user,password)) # 参数交给模块if count:print("登录成功!")else:print("登录失败!")
except Exception as e:print(type(e),e)
finally:if cursor:cursor.close()if conn: conn.close()

pymsql模块详解相关推荐

  1. python cx_oracle模块详解_cx_Oracle模块详解

    1.安装cx_Oracle模块 1-1.环境准备: 1-1-1.oracle client最小安装 instantclient-sqlplus-linux.x64-11.2.0.4.0 instant ...

  2. 【ES6】Module模块详解

    [ES6]Module模块详解 一.Module的由来 二.严格模式 三.export命令 四.import命令 查看更多ES6教学文章: 参考文献 引言:由于两个JS文件之间相互使用必须通过一个ht ...

  3. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  4. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  5. Ansible基本使用及常用模块详解

    一.ansible基本使用 定义主机组 定义被管理节点列表的文件/etc/ansible/hosts,在定义被管理节点的时候,可以单独基于主机做定义,也可以将多个主机定义成一个主机组. 在上篇博文安装 ...

  6. Nginx源码研究之nginx限流模块详解

    这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...

  7. python中json模块博客园_Python中的Json模块详解

    Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...

  8. python的sys模块有什么用_python sys模块详解

    Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...

  9. python time模块详解

    python time模块详解 转自:http://blog.csdn.net/kiki113/article/details/4033017 python 的内嵌time模板翻译及说明    一.简 ...

最新文章

  1. inline-block元素出现位置错位的解决方法
  2. Linux vi/vim 操作命令大全
  3. python报错'str' object is not callable
  4. Linux系统服务(systemctl)的使用
  5. 感受JTable 与 JTableModel
  6. DELPHI学习---结构类型
  7. 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
  8. oracle外键有什么用,深入理解Oracle索引(20):外键是否应该加索引
  9. 完全实战-从零开始配置服务器
  10. 进程调度优先级JAVA_进程调度算法之短进程优先(Java)
  11. radiobutton模拟tab点击效果
  12. Python之Pygame.rect函数
  13. 浊音、清音、爆破音的信号特性分析
  14. a16z 2022 年加密行业研究报告(简)
  15. android 免root冻结,自冻FreezeYou(超强免ROOT冻结神器)
  16. 什么是Nofollow
  17. 输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况
  18. 梅捷计算机主板价格,梅捷H81亲民主板逆袭!新到货仅售499元
  19. KubeSphere 社区双周报 | 2022-07-22
  20. 初识ollvm控制流平坦化

热门文章

  1. liunx关闭端口命令
  2. 2021网易互联网秋招内推批前端笔试
  3. 51之hex程序烧到单片机
  4. 2020-12-05 论文阅读
  5. Outlook中将发送邮件自动CC给自己
  6. matlab子图怎么分别legend,Matlab:带有sublegend的子图
  7. vue 项目级别工程搭建-vuex的status,vue选中数据(七)
  8. ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
  9. 缺少dll文件怎么办?修复dll文件的多种方法
  10. Python入门基础(2)——基本类型与字符串处理