运用python操作mysql等其他数据

连接Mysql:

import MySQLdb

#创建数据库连接
conn = MySQLdb.Connect(
    host=sql['sql_ip'],
    port=sql['sql_port'],
    user=sql['sql_user'],
    passwd=sql['sql_pd'],
    db=test[db],
    charset='utf8',
)
#创建游标
cur=conn.cursor()
#运用游标操作数据库,example:
cur.execute("SELECT merchant_id FROM cb_product WHERE product_id='{}'".format(productid))  #执行查询操作
cur.execute("update cb_product SET end_time='{}' WHERE product_id='{}'".format(endtime,productid))  #执行更新操作
a=cur.fetchall() #获取查询到的所有值
cur.close() #关闭游标
conn.commit() #若对数据库进行了更新、插入数据操作,需要用此句提交
conn.close() #关闭数据库连接
备注:
1、若有更新数据库等到做,需要conn.commit()这句,否则对数据库执行的操作将会无效,若只是查询,则不需要这句
2、链接Mysql必须要关闭游标、关闭连接,否则浪费资源

连接Mongo:
from pymongo import MongoClient

conn=MongoClient(addr["mongo_ip"],addr["mongo_port"]) #创建链接(ip地址、端口号)
db=conn['cbank_2'] #链接的数据库名称

#更新数据
db.cb_product_details.update({"_id":"{}".format(productid)},{"$set":{"end_time" :timestamp}})
连接Redis:
import redis

r=redis.Redis(test_ip,test_port) #填写ip和端口号
r.delete("cbbank:product:{}:{}:{}".format(clientid,merchant_id,productid)) #执行删除操作

  

 
 


posted @ 2017-10-09 14:39  cuisygan  阅读(125)  评论(0编辑  收藏  举报