MySQL_pymysql模块
安装:pip install pymysql
基本操作
import pymysql
conn=pymysql.connect(host='localhost',user='root',password='',database='lary',charset='utf8') #链接
cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示 游标
#cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)
sql='select * from userinfo where name=%s and password=%s '
cursor.execute(sql,params) #执行sql语句,返回sql查询成功的记录数目
#fetchone()/fetchmany()/fetchall() #针对查询语句
#conn.commit() #针对增、删、改语句
cursor.close()
conn.close()
pymysql操作数据库类
#!/usr/bin/env python
#coding:utf-8 import pymysql
import config class MysqlHelper():
def __init__(self):
self.conn = config.conn_dict def get_one(self, sql, params):
'''
查询并获取一条记录
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
retCount = cur.execute(sql, params)
data = cur.fetchone()
cur.close()
conn.close()
return data def get_many(self, sql, params):
'''
查询并获取所有记录
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
retCount = cur.execute(sql, params)
data = cur.fetchall()
cur.close()
conn.close()
return data def insert_one(self, sql, params):
'''
插入一条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor()
cur.execute(sql, params)
conn.commit()
cur.close()
conn.close()
return 'insert success' def insert_many(self,sql,params):
'''
插入多条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor()
cur.executemany(sql, params)
conn.commit()
cur.close()
conn.close()
return 'insert success' def update_one(self,sql,params):
'''
修改一条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql, params)
conn.commit()
cur.close()
conn.close()
return 'update success' def delete_one(self,sql,params):
'''
删除一条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql, params)
conn.commit()
cur.close()
conn.close()
return 'delete success' pymysql操作数据库类
config文件配置
#!/usr/bin/env python
#coding:utf-8 conn_dict=dict(host='127.0.0.1',user='root',passwd='',db='db1')
获取插入的最后一条数据的自增ID
import pymysql
conn=pymysql.connect(host='localhost',user='root',password='',database='db1')
cursor=conn.cursor() sql='insert into userinfo(name,password) values("xxx","123");'
rows=cursor.execute(sql)
print(cursor.lastrowid) #在插入语句后查看 conn.commit() cursor.close()
conn.close() 获取插入的最后一条数据的自增ID
MySQL_pymysql模块的更多相关文章
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
- Python标准模块--Iterators和Generators
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...
- 自己实现一个javascript事件模块
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...
- 理解nodejs模块的scope
描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...
- nodejs模块发布及命令行程序开发
前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...
随机推荐
- ExtJs之Ajax模式的表单数据加载
简单: <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-e ...
- 检測wifi是否须要portal验证 公共场所wifi验证
何为wifi portal验证? 平时在商场,咖啡厅,银行等公共场所.我们手机提示:有可用WLAN.这些WIFI能够直接连接,不须要password,但须要我们手动在手机网页上进行验证,通常是输入一个 ...
- libyuv库的使用
libyuv是Google开源的实现各种YUV与RGB之间相互转换.旋转.缩放的库.它是跨平台的,可在Windows.Linux.Mac.Android等操作系统.x86.x64.arm架构上进行编译 ...
- 【字符串处理算法】字符串包括的算法设计及C代码实现
一.需求描写叙述 给定一个长字符串和一个短字符串.编敲代码推断短字符串中的全部字符是否都在长字符串中.假设是,则长字符串包括短字符串:反之,不包括. 为了尽量包括大多数情况,字符串中能够包括大写和小写 ...
- NS3网络仿真(3): NetAnim
快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 在NS3提供的演示样例first.py中,并没有生成NetAnim所须要的xml文件,本节我们尝试 ...
- luogu2833 等式
题目大意 给出\(a,b,c,x_1,x_2,y_1,y_2\),求满足\(ax+by+c=0\),且\(x\in[x1,x2],y\in [y1,y2]\)的整数解有多少对. 题解 用扩展欧几里得算 ...
- Java 异步转同步 ListenableFuture in Guava
ListenableFuture的说明 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写.出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK c ...
- 安装MySQL最后一步出现错误Error Nr.1045解决方法
转自:https://blog.csdn.net/gsls200808/article/details/46846019 安装MySQL最后一步出现错误Error Nr.1045 Connection ...
- raspberry-同路由器用putty和vnc桌面登录方法
一个raspberry B,家里电脑是win10系统. 最初是用HDMI连家里电视机的显示屏来当桌面的,没有配置就好用,但第二次再开机发现怎么弄都显示无信号,排除SD卡不活动.HDMI接口被烧坏等可能 ...
- [JavaEE] Hibernate连接池配置测试
转载自51CTO http://developer.51cto.com/art/200906/129914.htm Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以 ...