[转帖]Python连接Oracle数据库进行数据处理操作
https://www.dgrt.cn/a/2259443.html?action=onClick
解决以下问题:
- Python连接Oracle数据库,并查询、提取Oracle数据库中数据?
- 通过Python在Oracle数据库中创建表
- Python数据插入到Oracle数据库中?
- Python删除Oracle数据库中数据?
一、 Python连接Oracle数据库,并查询、提取Oracle数据库中数据?
url='jdbc:oracle:thin:@ip:端口:实例名'
user='username'
password='password'
dirver='oracle.jdbc.driver.OracleDriver'
jarFile='/opt/ojdbc6.jar'
sqlstr = '''select * from tablename'''
conn=jaydebeapi.connect(dirver,url,[user,password],jarFile)
df = pd.read_sql_query(sqlstr,conn)
conn.close()
二、 通过Python在Oracle数据库中创建表
url='jdbc:oracle:thin:@ip:端口:实例名'
user='username'
password='password'
dirver='oracle.jdbc.driver.OracleDriver'
jarFile='/opt/ojdbc6.jar'
conn=jaydebeapi.connect(dirver,url,[user,password],jarFile)
curs1=conn.cursor()
sqlStr1 = '''create table table tablename(
name varchar(10) ,
city varchar(10)
)'''
curs1.execute(sqlStr1)
curs1.close()
conn.close()
tablename——表名
name,city——列名
三、 Python数据插入到Oracle数据库中
df1 = pd.DataFrame(data = {name:[Lily,Jenny],city:[KunMing,ShangHai])
#把df1中数据插入到表tablename中
url='jdbc:oracle:thin:@ip:端口:实例名'
user='username'
password='password'
dirver='oracle.jdbc.driver.OracleDriver'
jarFile='/opt/ojdbc6.jar'
conn=jaydebeapi.connect(dirver,url,[user,password],jarFile)
curs1 = conn.cursor()
for i in range(len(df1)):sqlStr1 = '''insert into tablename values ('%s','%s'')'''%(df1.iloc[i][0],df1.iloc[i][1])
curs1.execute(sqlStr1)
curs1.close()
conn.close()
四、 Python删除Oracle数据库中数据
url='jdbc:oracle:thin:@ip:端口:实例名'
user='username'
password='password'
dirver='oracle.jdbc.driver.OracleDriver'
jarFile='/opt/ojdbc6.jar'
conn=jaydebeapi.connect(dirver,url,[user,password],jarFile)
curs1 = conn.cursor()
sqlStr1 = '''TRUNCATE table tablename'''
curs1.execute(sqlStr1)
curs1.close()
conn.close()
[转帖]Python连接Oracle数据库进行数据处理操作的更多相关文章
- Python 连接 Oracle数据库
1.环境设置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...
- Python 连接Oracle数据库
连接:python操作oracle数据库 python——连接Oracle数据库 python模块:cx_Oracle, DBUtil 大概步骤: 1. 下载模块 cx_Oracle (注意版本) ...
- 【python】python连接Oracle数据库
python连接Oracle数据库 查看Oracle版本 select * from v$version 下载对应版本的InstantClient 下载网址 InstantClient 1.解压Ins ...
- python——连接Oracle数据库
前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是专业一些.如果Python能和数据库结合在一起,那么 ...
- Python连接oracle数据库 例子一
step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...
- python连接oracle数据库报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "解决方案
操作系统,python3.5, oracle_11, 均为64位:plsql 正常连接. 也顺利安装了cx_oracle 6.3,但是python进行连接的时候就会报错"DatabaseEr ...
- python 连接oracle 数据库
我们在测试中可能需要对oracle 数据库进行操纵,比如这样一个场景,在往oracle 里面插数据的同时,另一个工具从里面读,如何能保证读出来的数据是有顺序的,即:先插入进去的先读出来,根据这个场景们 ...
- windows下python连接oracle数据库
1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所 ...
- Python连接MongoDB数据库并执行操作
原文:https://blog.51cto.com/1767340368/2092813 环境设置: [root@mongodb ~]# cat /etc/redhat-release CentOS ...
- python 连接oracle数据库:cx_Oracle
注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一.连接数据库的三种方式: 1.cx_Oracle.connect('账号/密码@ip:端口/数 ...
随机推荐
- 从中心到边缘,IoT正变为互联网之上的一张大网
摘要:当我们从Cloud Native走到Edge Native,需要面临哪些挑战,它们各自的特点又是什么,IoT行业会迎来变革吗? 云原生.边缘计算,都是这两年的技术热词. 那么,当我们从Cloud ...
- 开发的必杀技:Git 的分支管理
摘要:作为一名码农,Git的使用就像家常便饭,时时刻刻都要用到,那么Git分支管理也是必须要掌握的. Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离 ...
- 数仓出现“wait in ccn queue”的时候,怎么迅速定位处理?
摘要:现网在使用动态负载管理的时候,经常出现很多wait in ccn的情况,大家处理起来就会认为是hung住或者怎么着了,很着急,但wait ccn其实就是一个等待资源的状态,在此总结一个ccn问题 ...
- 测试用例又双叒叕失败了,NLP帮你
摘要:本文将介绍如何使用AI技术实现失败测试用例的智能分析. 本文分享自华为云社区<测试用例又双叒叕失败了,啥原因?NLP帮你来分析>,作者: 敏捷的小智 . 随着软件行业的快速发展,为了 ...
- 【活动预告】数据集成引擎BitSail遇上CDC
BitSail是字节跳动开源数据集成引擎,于2022年10月26日宣布开源,可支持多种异构数据源间的数据同步,并提供离线.实时.全量.增量场景下全域数据集成解决方案.BitSail支撑了字节内部众多的 ...
- Profile Config 多环境不同配置
应用场景如:我们可以在开发.测试环境中,启用 Swagger,在生产环境中不启用 package com.vipsoft.web.boot.config; import springfox.docum ...
- 创建DOM节点时出现错误信息:box.appendChild is not a function
1.代码正常书写如下 <div class="box"></div> <!-- JavaScript代码 --> <script> ...
- 初始环境(centos7)
#!/bin/bash yum -y install wget #更换阿里源 下载epel源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d ...
- 定向减免!函数计算让 ETL 数据加工更简单
业内较为常见的高频短时 ETL 数据加工场景,即频率高时延短,一般费用大头均在函数调用次数上,推荐方案一般为攒批处理,高额的计算成本往往令用户感到头疼,函数计算推出定向减免方案,让 ETL数据加工更简 ...
- tinymce富文本编辑器升级问题
突然这样,之前好好地.