python与各数据库的交互
2024-10-20 18:56:17
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,有时候需要使用本地监听器调用
最新文章
- c/c++ qsort 函数 结构体简单使用(1)
- hexo问题篇(偶尔抽抽疯)
- linux 5.5 开xmanager远程
- [Exchange]2个不同域之间互发邮件
- 【Eclipse】修改java代码不强制重启
- IntelliJ Idea设置默认换行符
- 极速创建 IOS APP !涛舅舅苹果 IOS APP自助生成系统!不用证书、不用越狱、永久可用
- jersey+maven构建restful服务
- Ncurses-窗口
- Android 使用 Camera2 完成预览和拍照
- android 之 Hnadler 、Message 、Looper
- Dubbo(1)--初识Dubbo
- (转)Maven学习总结(五)——聚合与继承
- Vue为什么没有templateUrl
- Android ART runtime简述
- POJ 2104 K-th Number 主席树(区间第k大)
- PLSQL连接本机oracle 11g 64 数据库的步骤
- oracle数据库触发器(trigger)用法总结
- net 中的一些知识
- linux 服务器 keras 深度学习环境搭建