背景:工作需要
需求:使用pycharm访问远程oracle类型数据库的表,表中包含lob字段(这也是个坑!)
麻了,搞了一个星期,终于成功了,真可谓是每步都有坑,看的文章也有小一百篇了,我要及时把自己的踩坑路总结出来,希望对你有用哟~
目录
一、在Pycharm中下载cx_Oracle包
下载安装免费的Pycharm社区版参见pycharm Mac/windows(2022-2)之下载安装和设置中文
如果加载不成功,使用Anaconda Prompt在自己的环境中下载
我是在Pycharm终端执行如下代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cx_Oracle
然后开开心心运行,本以为到这里就成功结束了
import cx_Oracle as oracle
#
def main():
# cx_Oracle.connect("用户名 / 密码@ Oracle服务器IP / Oracle的SERVICE_NAME")
db = oracle.connect('XXX/XXX@IP地址:端口/sid_name')#换成自己远程要连的库
c = db.cursor() # 获取cursor
x = c.execute("select * from XXX WHERE XXX") # 使用cursor进行各种查询操作
rows = c.fetchall()
for row in rows:
for v in row:
print(v)
c.close() # 关闭cursor
db.close() # 关闭连接
if __name__ &#