Python读写Oracle数据库

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:135 发布时间:2019-05-11
摘要:最近项目中需要用到Python调用oracle实现读写操作,踩过很多坑,历尽艰辛终于实现了。性能怎样先不说,有方法后面再调优嘛。现在把代码和注意点记录一下。 最近项目中需要用到Py

最近项目中需要用到Python调用oracle实现读写操作,踩过很多坑,历尽艰辛终于实现了。性能怎样先不说,有方法后面再调优嘛。现在把代码和注意点记录一下。

最近项目中需要用到Python调用Oracle实现读写操作,踩过很多坑,历尽艰辛终于实现了。性能怎样先不说,有方法后面再调优嘛。现在把代码和注意点记录一下。

1. 所需Python工具库

  1. 所需Python工具库

   cx_Oracle,pandas,可以使用通过控制台使用pip进行安装(电脑中已经安装)

cx_Oracle,pandas,可以使用通过控制台使用pip进行安装(电脑中已经安装)

皇牌天下投注网 1

  1. 实现查询操作

 

#工具库导入

  1. 实现查询操作

import pandas as pd

#工具库导入

import cx_Oracle

import pandas as pd

#注:设置环境编码方式,可解决读取数据库乱码问题

import cx_Oracle

import os

# 注:设置环境编码方式,可解决读取数据库乱码问题
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

#实现查询并返回dataframe

#实现查询并返回dataframe

def query(table)

def query(table)

    host = "127.0.0.1"    #数据库ip
    port = "1521"     #端口
    sid = "test"    #数据库名称
    dsn = cx_Oracle.makedsn(host, port, sid)

host = "127.0.0.1" #数据库ip

    #scott是数据用户名,tiger是登录密码(默认用户名和密码)
    conn = cx_Oracle.connect("scott", "tiger", dsn)  

port = "1521" #端口

    #SQL语句,可以定制,实现灵活查询
    sql = 'select * from ' table 

sid = "test" #数据库名称

    # 使用pandas 的read_sql函数,可以直接将数据存放在dataframe中
    results = pd.read_sql(sql,conn) 

dsn = cx_Oracle.makedsn(host, port, sid)

    conn.close
    return results

#scott是数据用户名,tiger是登录密码(默认用户名和密码)

test_皇牌天下投注网,data = query(test_table) # 可以得到结果集

conn = cx_Oracle.connect("scott", "tiger", dsn)

 

#SQL语句,可以定制,实现灵活查询

  1. 实现插入操作

sql = 'select * from ' table

#工具库导入

# 使用pandas 的read_sql函数,可以直接将数据存放在dataframe中

 

results = pd.read_sql(sql,conn)

import pandas as pd

conn.close

 

return results

import cx_Oracle

test_data = query(test_table) # 可以得到结果集

 

  1. 实现插入操作

#实现插入功能
def input_to_db(data,table): 

#工具库导入

    host = "127.0.0.1"    #数据库ip
    port = "1521"     #端口
    sid = "test"    #数据库名称
    dsn = cx_Oracle.makedsn(host, port, sid)

import pandas as pd

    #scott是数据用户名,tiger是登录密码(默认用户名和密码)
    conn = cx_Oracle.connect("scott", "tiger", dsn)  

import cx_Oracle

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:Python读写Oracle数据库

关键词:

上一篇:angular2集成ng2-bootstrap皇牌天下投注网:

下一篇:没有了

最火资讯