zoukankan      html  css  js  c++  java
  • python与各数据库的交互

    from redis  import StrictRedis
    from pymongo import MongoClient
    import pymysql
    
    #redis客户端
    redis_cli = StrictRedis(host='localhost',decode_responses=1)
    #mongo客户端
    client = MongoClient()
    db=client.loacl
    collenction=db.stu
    #MySQL客户端
    mysql_conn=pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='python')
    mysql_cursor = mysql_conn.cursor()
    
    sql2='select * from yy;'
    # sql1 = """insert into yy values ('bb');"""
    mysql_cursor.execute(sql2)
    data = mysql_cursor.fetchone()
    print(data,type(data))
    
    
    redis_cli.execute_command('flushall')
    a = redis_cli.set('name',str(data))
    print(a)
    re = redis_cli.get('name')
    print(re,type(re))
    
    redis_cli.lpush('list',123,123,534,567,678)
    s = redis_cli.lrange('list',0,-1)
    print(s,type(s))
    collenction.save({'name':s})
    

    redis

        #创建strictredis对象,与服务器链接
        sr = StrictRedis(decode_responses=1)
        # 添加键
        s1 = sr.set('name','yy')
        print(s1)  >>  成功添加返回True,失败返回False
    
    
        # 查找
        s1_get = sr.get('name')
    添加键对应的值,如果键存在则返回对应的值,如果键不存在则返回None
        print(s1_get) >>  yy
    
       #删除
     result = sr.delete('name')
         print(result)    输出响应结果,如果删除成功则返回受影响的键数,否则则返回0
    
    获取所有的键
    result=sr.keys()
    输出响应结果,所有的键构成1个列表,如果没有键则返回空列表
    
    StrictRedis中的方法
    
    string
    set
    setex
    mset
    append
    get
    mget
    key
    
    keys
    exists
    type
    delete
    expire
    getrange
    ttl
    
    hash
    hset
    hmset
    hkeys
    hget
    hmget
    hvals
    hdel
    
    list
    lpush
    rpush
    linsert
    lrange
    lset
    lrem
    
    set
    sadd
    smembers
    srem
    
    zset
    zadd
    zrange
    zrangebyscore
    zscore
    zrem
    zremrangebyscore
    

    oracle

    import cx_Oracle
    注意sid,有时候需要使用本地监听器调用
    

  • 相关阅读:
    input框和文字对齐问题
    滚动条位置判断
    【HDOJ】2007平方和与立方和
    POJ3177 Redundant Paths
    POJ3694 Network(tarjan求桥)
    UVA315 Network
    POJ1236 Network of schools
    ZOJ1008 Gnome Tetravex
    ZOJ007 Numerical Summation of a Series(纯数学)
    ZOJ1006 Do the Untwist
  • 原文地址:https://www.cnblogs.com/cizao/p/11481834.html
Copyright © 2011-2022 走看看