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