python连接oracle数据库

python连接oracle通过cx-oracle包

安装cx_oracle:pip install cx_oracle

在执行这步时遇到个坑,找不到vc编译器

其实很简单,访问这个网址 http://www.microsoft.com/en-us/download/details.aspx?id=44266,下载安装一下就ok了

安装完毕后 import cx_oracle出错了,这个坑是自己抛的

o要大写!!要大写!!

import cx_Oracle

 

使用sqlalchemy

复制代码
from sqlalchemy import *  
from sqlalchemy.sql import select  
from sqlalchemy.schema import *  
import numpy as np
import pandas as pd
import os

# create the engine for oracle db  
# we need to install cx_Oracle and sqlalchemy in advance.  
db_engine=create_engine('oracle://vehicle:VEHICLE@10.10.11.171:1521/orcl', echo=True)  
conn=db_engine.connect() 

query=pd.read_sql_query("select * from HIS_LITHIUM_CAN_DATA@orcl195",conn,chunksize=1000)

def ToDisk(filename):
    first=query.next()
    first.to_csv(filename,encoding="utf-8")
    for line in query:
        line.to_csv(filename,header=False,mode="a+",encoding="utf-8")

os.chdir('E:/work/data')
ToDisk('HIS_LITHIUM_CAN_DATA.csv')
复制代码

 

参考资料

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0014021031294178f993c85204e4d1b81ab032070641ce5000

posted @   python挖掘  阅读(710)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
点击右上角即可分享
微信分享提示