docker--在Anaconda jupyter 容器中使用oracle数据源时,Oracle客户端安装配置及使用示例

这篇具有很好参考价值的文章主要介绍了docker--在Anaconda jupyter 容器中使用oracle数据源时,Oracle客户端安装配置及使用示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置oracle 11.2 客户端

  • 将instantclient-basic-linux.x64-11.2.0.4.0.zip解压至/home/jupyter/oracle/
  • 将instantclient-sqlplus-linux.x64-11.2.0.4.0.zip解压/home/jupyter/oracle/【可选,提供sqlplus命令】
  • 复制【操作系统一般都有安装libaio.so】 cp /usr/lib64/libaio.so.1 /home/jupyter/oracle/instantclient_11_2/
  • ln -s /home/jupyter/oracle/instantclient_11_2/libclntsh.so.11.1 /home/jupyter/oracle/instantclient_11_2/libclntsh.so
docker run -d --rm --name=jupyter-server -p 8888:8888 \
	-e  LD_LIBRARY_PATH=/home/oracle/client:$LD_LIBRARY_PATH 
	-v /home/jupyter/notebook:/root/jupyter:rw 
	-v /home/jupyter/oracle/instantclient_11_2:/home/oracle/client 
	-v /home/jupyter/assets:/opt/conda/lib/python3.9/site-packages/notebook/static/components/pyecharts/assets:ro jupyter:2023.8.23

在jupyter中使用示例

导入依赖m

import cx_Oracle
import pandas as pd
import os
from sqlalchemy import create_engine
os.environ['NLS_LANG']='SIMPLIFIED CHINESE_CHINA.UTF8'
from sqlalchemy import text

使用cursor方式

conn = cx_Oracle.connect('user/pw@192.168.18.19:1521/orcl')
cursor=conn.cursor()
cursor.execute("select * from USER ")
cursor.fetchall()[0]

pandas方式

原生连接方式

df=pd.read_sql("select * from USER where IS_STATUS=:status",conn,params={'status':2})
df

使用sqlalchemy方式

engine = create_engine("oracle+cx_oracle://user:pw@192.168.18.19:1521/orcl",echo=False)
conn = engine.connect()
df=pd.read_sql_query(text("select * from USER where IS_STATUS=1"),con=conn)
df

碰到的坑

  • 'OptionEngine' object has no attribute 'execute'错误
  • Not an executable object:

oracle instant-client下载与安装sqlplus
Centos7-安装oracle客户端11.2.0.4
Linux系统安装oracle客户端步骤详解
sqlalchemy+pandas:错误 ‘OptionEngine’ object has no attribute ‘execute’,‘str’ object has no attribute ‘_execute_on_connection’

instant-client for linux-x86-64
instant-client for win64文章来源地址https://www.toymoban.com/news/detail-725531.html

到了这里,关于docker--在Anaconda jupyter 容器中使用oracle数据源时,Oracle客户端安装配置及使用示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【jupyter使用】在Anaconda虚拟环境中使用Jupyter

    1. 安装anaconda并创建虚拟环境 anaconda下载地址:https://www.anaconda.com/products/distribution 按照提示一步步安装即可,此处略 2. 在电脑“开始”找到Anaconda文件夹,选择命令行窗口 使用conda env list命令查看已有的虚拟环境(首次只有base) 使用conda create -n your_env_name python=x.x创建虚拟环

    2024年02月07日
    浏览(39)
  • docker版jxTMS使用指南:数据源简述

    本文讲解4.2版jxTMS的数据源,整个系列的文章请查看:docker版jxTMS使用指南:4.2版升级内容 docker版本的使用,请参考docker版jxTMS使用指南 4.0版jxTMS的说明,请查看:4.0版升级内容 4.0版jxTMS主要是通过MQTT进行采集。这种采集模式是前端主动的、定时的向接口机进行推送,但对于

    2024年02月12日
    浏览(41)
  • 使用 Docker 部署 Nacos 并配置 MySQL 数据源

    在安装 Nacos 之前,请确保你已经准备好了一个运行中的 MySQL 数据库。本教程将指导您如何使用 Docker 在单机模式下部署 Nacos,并将其数据持久化到 MySQL 中。 步骤一:拉取 Nacos 镜像 拉取最新版本的 Nacos Server 镜像,也可以指定特定版本: 如果你想拉取特定版本,例如 v2.2.0,

    2024年02月21日
    浏览(33)
  • docker版jxTMS使用指南:数据源之API

    本文讲解4.2版jxTMS的数据源的API,整个系列的文章请查看:docker版jxTMS使用指南:4.2版升级内容 docker版本的使用,请参考docker版jxTMS使用指南 4.0版jxTMS的说明,请查看:4.0版升级内容 使用数据源前需导入: 其构造函数为: informDual其实就是一种通知机制,是接收端向数据源的

    2024年02月12日
    浏览(39)
  • docker版jxTMS使用指南:数据源之表达式

    本文讲解4.2版jxTMS的数据产生与校验表达式,整个系列的文章请查看:docker版jxTMS使用指南:4.2版升级内容 docker版本的使用,请参考docker版jxTMS使用指南 4.0版jxTMS的说明,请查看:4.0版升级内容 数据产生式 数据产生式是一个字符串的表达式,jxTMS在需要时将运行该表达式以获

    2024年02月12日
    浏览(39)
  • SpringBoot Mybatis 多数据源 MySQL+Oracle

    在SpringBoot Mybatis 项目中,需要连接 多个数据源,连接多个数据库,需要连接一个MySQL数据库和一个Oracle数据库   spring.datasource.url数据库的JDBC URL spring.datasource.jdbc-url用来重写自定义连接池 Hikari没有url属性,但是有jdbcUrl属性,在这中情况下必须使用jdbc_url MysqlDataSourceConfig 使用

    2024年02月11日
    浏览(54)
  • 若依分离版——配置多数据源(mysql和oracle),实现一个方法操作多个数据源

    目录 一、若依平台配置           二、编写oracle数据库访问的各类文件  三.  一个方法操作多个数据源 一、若依平台配置 1、在ruoyi-admin的pom.xml添加oracle依赖 2、引入ojdbc6.jar包 在ruoyi-admin的resource下创建lib文件夹,将ojdbc6.jar包保存在此目录下 3.  刷新maven 刷新maven保证ruo

    2024年02月05日
    浏览(40)
  • springboot+mybatis实现mysql和oracle多数据源

    在实际项目中很多时候会涉及到多个数据库的访问,或者数据库读写分离的形式。 下面通过使用 Aspect+注解来实现mysql+oracle的多数据源配置(注意:事务一致性未提供) 首先要去oracle官网下载ojdbc的jar包,根据oracle的版本去下载,或者在下载的oracle的jdbc包下的lib里面有,然后

    2024年02月07日
    浏览(60)
  • anaconda里jupyter notebook的使用-Mac电脑

    一、jupyter notebook的启动、python文件创建和代码运行 安装Anaconda的时候,Jupyter Notebook也会被安装好。接下来说说如何在Mac系统的Jupyter Notebook下执行Python代码。 1、双击【应用程序】中的【Anaconda-Navigator】图标,启动Anaconda。 2、启动后会进入到下图所示的界面,里面内容很丰富

    2024年02月07日
    浏览(42)
  • 若依分离版——解决配置双数据源oracle,mysql分页错误问题

    1. 按照若依的手册配置双数据源mysql,oracle   2. 在service指定 数据源 @DataSource(value = DataSourceType.MASTER) 或者@DataSource(value = DataSourceType.SLAVE) 3. 发现出现使用分页的情况下报错,不使用分页时正常。 4.  最后找到解决办法,是application.yml文件的pagehelper分页配置有误,正确配置如

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包