pymsql模块详解
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模块详解相关推荐
- 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 ...
- 【ES6】Module模块详解
[ES6]Module模块详解 一.Module的由来 二.严格模式 三.export命令 四.import命令 查看更多ES6教学文章: 参考文献 引言:由于两个JS文件之间相互使用必须通过一个ht ...
- python常用内置模块-Python常用内置模块之xml模块(详解)
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
- Ansible基本使用及常用模块详解
一.ansible基本使用 定义主机组 定义被管理节点列表的文件/etc/ansible/hosts,在定义被管理节点的时候,可以单独基于主机做定义,也可以将多个主机定义成一个主机组. 在上篇博文安装 ...
- Nginx源码研究之nginx限流模块详解
这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...
- python中json模块博客园_Python中的Json模块详解
Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...
- python的sys模块有什么用_python sys模块详解
Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...
- python time模块详解
python time模块详解 转自:http://blog.csdn.net/kiki113/article/details/4033017 python 的内嵌time模板翻译及说明 一.简 ...
最新文章
- inline-block元素出现位置错位的解决方法
- Linux vi/vim 操作命令大全
- python报错'str' object is not callable
- Linux系统服务(systemctl)的使用
- 感受JTable 与 JTableModel
- DELPHI学习---结构类型
- 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
- oracle外键有什么用,深入理解Oracle索引(20):外键是否应该加索引
- 完全实战-从零开始配置服务器
- 进程调度优先级JAVA_进程调度算法之短进程优先(Java)
- radiobutton模拟tab点击效果
- Python之Pygame.rect函数
- 浊音、清音、爆破音的信号特性分析
- a16z 2022 年加密行业研究报告(简)
- android 免root冻结,自冻FreezeYou(超强免ROOT冻结神器)
- 什么是Nofollow
- 输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况
- 梅捷计算机主板价格,梅捷H81亲民主板逆袭!新到货仅售499元
- KubeSphere 社区双周报 | 2022-07-22
- 初识ollvm控制流平坦化