python读取与写入oracle数据库表信息

一、一般读取数据库代码:

import cx_Oracle # 导入数据库
import pandas as pd #导入操作数据集工具
from sqlalchemy import create_engine #导入 sqlalchemy 库,然后建立数据库连接
import time #导入时间模块
import numpy as np #导入numpy数值计算扩展

os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8' #保证select出来的中文显示没有问题

def getData(user,password,database,targetTable,commandText): # 从数据库提取数据 commandText sql命令命令文本 format格式化字符串
    connection = cx_Oracle.connect(user,password,database) # connection数据库连接对象
    cursor = connection.cursor()  # cursor数据库交互对象
    cursor.execute(commandText.format(targetTable)) # 使用execute方法执行SQL语句 Execute 将字符串内容当做命令来执行
    x = cursor.description # 描述标签
    columns = [y[0] for y in x]
    cursor01 = cursor.fetchall() # fetchall返回多个元组
    cursor.close() # 关闭数据库连接
    data = pd.DataFrame(cursor01,columns = columns) #Python读取mysql数据,转为DataFrame格式并根据原TABLE中的COLUMNS指定columns
    return data #返回数据

user = 'XX' #用户名
p
  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值