七秒鱼记忆~
每天进步一点点!!!
#mysql操作
#安装pymysql,pip install pymysql
from pymysql.cursors import DictCursor
import pymysql
#1、建立连接
con =pymysql.connect(host='地址',
                     user='用户名',
                     password='密码',
                     charset='utf8',
                     database='库名',
                     port=3306,
                     cursorclass=DictCursor) #DictCursor将结果作为字典返回,不加则返回元组
#2、创建游标
cursor =con.cursor()
#3、执行sql语句
# 参数传递:%s表示占位符,args需要传递的参数,类型为列表
cursor.execute('select * from A where id=%s and name=%s',args=[1,'girl'])
#4、获取游标结果,
# 注意:如果用同一个游标执行多次查询,会出现结果不一致,原因是前一次查询后,游标会移动到末尾,下次查询会取不到上一次查询的结果;
# 若想要返回数据一致,需重新创建游标,保持游标的独立性;
# 例如:[1,a,b,c,d],[2,e,f,g,h]有两条这样的数据
# 共用同一个游标,先使用fetchone查询,再使用fetchall查询
#返回一条数据
# one =cursor.fetchone() #返回[1,a,b,c,d]
#返回全部数据
# all =cursor.fetchall() #则返回[2,e,f,g,h]
#使用不同的游标查询
one =cursor.fetchone() #返回[1,a,b,c,d]
new_cursor =con.cursor()
new_cursor.execute('select * from A')
all =new_cursor.fetchall() #返回[1,a,b,c,d],[2,e,f,g,h]
print(one)
print(all)
#5、关闭游标/连接
# cursor.close()
new_cursor.close()
con.close()




#oracle操作
import cx_Oracle as cx
cont =cx.connect("用户名","密码","ip:端口/库名",encoding='utf-8')
print(cont)
posted on 2021-06-03 09:58  fishing~  阅读(19)  评论(0)    收藏  举报