运用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)) #执行删除操作

浙公网安备 33010602011771号