近期有一个项目需要用Python和Oracle数据库进行交互,所以有机会研究了一下oracle数据库,趁着知识在脑海中还热乎之际,用烂笔头记录一下最近这几天的研究成果。
从官网下载相对应的rpm包,我们一共要下载这么三个包:
暴力安装
设置环境变量
编辑tnsname.ora
测试sqlplus是否能够连接成功
此刻我们的Oracle客户端已经安装成功!
安装系统组件包
安装setuptools,因为pip依赖setuptools,所以这一步必须先执行(安装使用root用户)
第二步安装pip(安装使用root用户)
从该地址https://pypi.org/project/cx-Oracle/#files下载Python对应版本的whl文件,我的Python版本2.7,所以下载这个文件
安装
至此,我们的cx_Oracle模块已经安装完毕
demo.py
import cx_Oracle
user = 'system'
password = 'sas123'
url = '192.168.240.181/sasdev'
conn = cx_Oracle.connect(user, password, url ,encoding = "utf-8", nencoding="utf-8")
curs = conn.cursor()
rows=curs.execute("select distinct(name) from student")
for row in rows:
print row[]
curs.close()
conn.close()
encoding
和nencoding
两个参数,这样才能正常显示数据create user sas(用户名) identified by password(密码);
上述语句创建了一个用户名为sas,密码为password的用户
grant resource,connect to sas;
grant all privileges to sas;
上述语句授予sas用户的相对应的读写连接数据库的权限
drop user sas cascade;
上述语句删除了sas用户以及sas用户下的表
select * from user_tables;
select userenv('language') from dual;
本文分享自 Tyrant Lucifer 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!