1.项目背景

将Excel表格中的数据源,加载到Oracle数据库中

2.技术方案

Python、Cx_Oracle、xlrd、datetime,批量插入

3.具体方案

# -*- coding: utf-8 -*-

import cx_Oracle

import xlrd

import datetime

#connect the oracle

conn = cx_Oracle.connect([email protected]:port/instance')

cursor = conn.cursor()

count = 0

#the path of the excel

file_name = "E:\import2.xlsx"

#open the excel

file = xlrd.open_workbook(file_name)

sheets = file.sheet_by_index(0)

#the number of row

nrows = sheets.nrows

#the number of the cloumn

ncols = sheets.ncols

#Record start time

begin_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

print("The begin time:" + begin_time)

for i in range(0, nrows):

row_data = sheets.row_values(i)

if row_data:

try:

#Here,Two columns of data are inserted

sql_insert = "insert into test(name, address) values('%s', '%s')" %(row_data[0], row_data[1])

cursor.execute(sql_insert)

count += 1

#Bulk insert

while count==5000:

conn.commit()

count = 0

except:

print("Load Error1")

try:

conn.commit()

except:

print("Load Error2")

cursor.close()

conn.close()

#Recore end time

end_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

print("The end time:" + end_time)

print("Load Success!")

python出入库_python出入库_基于Python对Excel数据入库的处理相关推荐

  1. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

    课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题.然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核 ...

  2. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  3. 基于python的气象数据分析统计服_基于Python的风向风速数据分析的设计与实现

    基于 Python 的风向风速数据分析的设计与实现 李文倩 ; 刘婕 [期刊名称] < <信息通信> > [年 ( 卷 ), 期] 2019(000)009 [摘要] Pyth ...

  4. python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现

    计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...

  5. python画二维数组散点图_基于python二维数组及画图的实例详解

    基于python二维数组及画图的实例详解 下面小编就为大家分享一篇基于python 二维数组及画图的实例详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 1.二维数组取值 注:不管 ...

  6. 基于python的公众号课堂教学_基于Python的微信公众号数据挖掘分析

    基于Python的微信公众号数据挖掘分析 华南农业大学电子工程学院 王 建 黄宁香 [期刊名称]电子世界 [年(卷),期]2019(000)011 [总页数]3 运用Python网络爬虫技术对某时事类 ...

  7. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  8. python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx

    湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...

  9. 用python写脚本筛选原创微博_基于python编写的微博应用

    本文实例讲述了基于python编写的微博应用,分享给大家供大家参考.具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥. 下载python版的SDK,打开example ...

  10. python中sample是什么意思_基于Python中random.sample()的替代方案

    python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如: numpy random模块中的choice ...

最新文章

  1. file extension php,.php File Extension
  2. SAP后台作业记录操作
  3. 常用UI模板,loading框,提醒框,弹框确认框
  4. SEOer必须注意的10种错误SEO做法
  5. sqlite3 学习
  6. 洛谷 P1908 逆序对(树状数组+离散化)
  7. getResource().getColor() 过时
  8. [Ubuntu] 文件权限
  9. 0基础学python要多久-27岁0基础自学Python,多久可以找到工作?
  10. iOS 15 中的 Swift 和 SwiftUI
  11. 系统工程利用python求解可达矩阵
  12. 2022年国内短信平台大全
  13. python之Django框架将sqliteman数据库数据显示在页面上
  14. 发现了一个开源的sip软电话项目(C#)
  15. 论文整理:Probabilistic Logic Neural Networks for Reasoning
  16. 【沧海拾昧】微机原理:并行接口电路8255芯片
  17. ps cc2019 安装教程
  18. 准大二生的暑期自学安排
  19. 130 余个相见恨晚的超实用网站,总有一个用得着
  20. 腾讯 X5 不能加载内核

热门文章

  1. NEW:5.9.4/Foxit PDF SDKfor ActiveX
  2. html写一个3d地球特效,html5 canvas+three.js绘制3D地球自转动画特效
  3. 使用 Python 进行数据清洗的完整指南
  4. python程序写诗_用Python光速为你写诗
  5. 两侧广告HTML,jquery实现两边飘浮可关闭的对联广告
  6. 一款牛逼的Android端身份证合成工具
  7. 计算机桌面美化软件,桌面美化软件哪个好_桌面美化软件排行榜【最新】-太平洋电脑网...
  8. 苹果MAC系统常用软件 (BY 冷家锋)
  9. qq在线客服代码(不需要加好友)
  10. pytorch线性模型 刘二