Python读写oracle数据库

test_data = query(test_table) # 能够赢得结果集

 

    cursor.close()
    connection.close()

    query = "INSERT INTO"+table+"(name,gender,age) VALUES ('%s', '%s', '%s')"
    #逐行插入数据
    for i in range(len(data)):
        name= data.ix[i,0]
        gender= data.ix[i,1]
        age= data.ix[i,2]
  
      # 执行sql语句
        cursor.execute(query % (name,gender,age))
    
    connection.commit()

import cx_Oracle

图片 1

    #确立游标
    cursor = connection.cursor()

 

#调用函数完成插入
input_to_db(test_data,test_table1)

 

    #SQL语句,能够定制,达成灵活查询
    sql = 'select * from '+ table 

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

#测量检验数据集

import pandas as pd

 

  1. 落到实处查询操作

   cx_Oracle,pandas,能够行使通过调节台使用pip实行设置(计算机中早就安装卡塔 尔(阿拉伯语:قطر‎

#测验插入数据库

近日项目中须要使用Python调用oracle实现读写操作,踩过不菲坑,苦大仇深终于实现了。品质怎样先不说,有一点点子前边再调优嘛。今后把代码和静心点记录一下。

    #sql语句,注意%s要加引号,不然会报ora-01036荒唐

1. 所需Python工具库

#工具库导入

test_data = pd.DataFrame([['小明','男',18],['小芳','女',18]],index = [1,2],columns=['name','gender','age'])

#金玉锦绣查询并重回dataframe

    #scott是数额客商名,tiger是登入密码(默许顾客名和密码卡塔尔国
    conn = cx_Oracle.connect("scott", "tiger", dsn)  

#达成插入效用
def input_to_db(data,table): 

    conn.close
    return results

 

def query(table)

    #scott是数额客商名,tiger是登录密码(暗许顾客名和密码卡塔尔
    conn = cx_Oracle.connect("scott", "tiger", dsn)  

 

import cx_Oracle

  1. 完成插入操作

    # 关闭游标

# 注:设置条件编码格局,可缓慢解决读取数据库乱码难点
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

#工具库导入

import pandas as pd

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

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

 

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:Python读写oracle数据库

相关阅读