import pymysql,redis
def op_mysql(host,user,password,db,sql,port=3306,charset='utf8'):
conn = pymysql.connect(host=host,user=user,
password=password,
port=port,
charset=charset,db=db)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql)
sql_start = sql[:6].upper() #取sql前6个字符串,判断它是什么类型的sql语句
if sql_start=='SELECT' :
res = cur.fetchall()
else:
conn.commit()
res = 'ok'
cur.close()
conn.close()
return res def op_redis(host,password,k,v=None,port=6379,db=0):
r = redis.Redis(host=host,password=password,port=port,db=db)
if v:
r.set(k,v)
res = 'ok'
else:
res = r.get(k)
if res: #这里是判断有没有get到数据
res = res.decode()
else:
res = None
return res print(__name__)
print('前面哈')
if __name__=='__main__':
#别人导入这个python文件的时候,下面的代码不会被执行
#自己测试的时候用
# print(__name__) # __main__
print('后面哈')
sql = 'select * from bt_stu limit 5;'
sql2 = 'update bt_stu set class="test123" where id=503;'
res = op_mysql(
host='211.149.xxx.16',
user='jxz',password='',#port这里一定要写int类型
port=3306,db='jxz',charset='utf8',sql=sql2)
print(res)

最新文章

  1. sql 中的Bulk和C# 中的SqlBulkCopy批量插入数据 ( 回顾 and 粗谈 )
  2. 使用Python结合Face++ API识别人脸
  3. Qt开发中的实用笔记三--关于各种类的零碎知识点:
  4. OC-block
  5. [SLAM]2D激光扫描匹配方法
  6. Question and Answer
  7. 转:C++语言的15个晦涩特性
  8. RPC基础篇
  9. hdu2013
  10. Servlet编写登录界面
  11. css Block formatting context BFC
  12. Servlet部署描述文件(web.xml)
  13. PHP数学函数试题
  14. 转:微信开发获取地理位置实例(java,非常详细,附工程源码)
  15. MQTT 简介
  16. .net MVC 访问404
  17. 初学者易上手的SSH-struts2 03数据封装
  18. java001单词拼写
  19. 笔记:mysql升序排列asc,降序排列desc
  20. sudo with no password

热门文章

  1. OC-协议与代理
  2. Python输出中文到文件时的字符编码问题
  3. 目标跟踪之ECO:Efficient Convolution Operators for Tracking
  4. 作为一名Java开发工程师需要掌握的专业技能
  5. 旧书重温:0day2【8】狙击windows的异常处理实验
  6. onsubmit对表单的拦截
  7. python的正则re模块
  8. 列表推导式,两个for循环的例子
  9. Java 数组的定义和遍历
  10. javascript中原型学习