`
rikugun
  • 浏览: 350982 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

使用cx_Oracle 把文件导入数据库 (CLOB)

阅读更多
教练有200多个文件需要以clob的形式写到数据库中,一个个导不现实,我来个脚本帮忙

#!/usr/bin/env python
#encoding:utf-8
#@author rikugun

# 帮助使用 python clob_demo.py "/data/*.log"的方式来执行



import cx_Oracle
import sys
import glob


DSN='''rikugun/rikugun@orcl'''
sql='''insert into clob_table (filename,data) values (:1,:2)'''


def file2clob(filename,conn):
    """将文件导入数据库"""
    cur=conn.cursor()
    clob_data=cur.var(cx_Oracle.CLOB)
    f= open(filename,'r').read()
    clob_data.setvalue(0,f)
    cur.execute(sql,(filename,clob_data))


def main():
    """docstring for main"""
    conn=cx_Oracle.connect(DSN) 
    dirpath=sys.argv[1]
    #dirpath 比如 /data/*.log
    for item in glob.glob(dirpath):
        print u'正在导入文件%s' % item
        file2clob(item,conn)
    conn.commit()
 
 
   
if __name__ == '__main__':
    main()







分享到:
评论

相关推荐

    cx_Oracle-7.3.0.tar.gz

    `cx_Oracle` 是一个 Python 的数据库连接模块,它提供了与 Oracle 数据库交互的功能。`cx_Oracle-7.3.0.tar.gz` 是这个模块的最新版本,针对 Linux 操作系统。相比于常见的 `cx_Oracle-5.1.2` 版本,7.3.0 版本可能...

    Python如何应用cx_Oracle获取oracle中的clob字段问题

    本文将深入探讨如何使用cx_Oracle处理Oracle数据库中的CLOB(Character Large Object)字段,这类字段通常用于存储大量文本数据。 首先,连接Oracle数据库的基本语法如下: ```python import cx_Oracle ...

    cx_Oracle使用方法

    | CLOB | cx_Oracle.CLOB | cx_Oracle.LOB | | BLOB | cx_Oracle.BLOB | cx_Oracle.LOB | 带参数的查询 可以使用命名参数或位置参数来执行带参数的查询。例如: ```python named_params = {'dept_id':50, 'sal':...

    cx_Oracle-5.1.3.tar.gz

    【cx_Oracle-5.1.3.tar.gz】是一个压缩包文件,其主要包含的是cx_Oracle库的5.1.3版本。cx_Oracle是一个Python接口,用于连接Oracle数据库,它提供了Python程序员与Oracle数据库交互的能力。这个库使得Python开发者...

    cx_Oracle-5.1.2.rar

    2. 导入cx_Oracle模块:在Python脚本中,使用`import cx_Oracle`引入库。 3. 创建连接:使用`cx_Oracle.connect()`建立数据库连接。 4. 创建游标:使用`connection.cursor()`创建游标对象。 5. 执行SQL:在游标对象...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    这是因为 WebLogic 服务器为了更好地管理和操作数据库连接,会使用自己的包装类 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 来表示 CLOB 类型的数据,而不是直接使用 Oracle 提供的标准 `oracle.sql.CLOB` 类。...

    cx_Oracle源码包

    10. **高级功能**:`cx_Oracle`还支持存储过程、游标变量、PL/SQL块的执行,以及LOB(大型对象)处理,如BFILE、CLOB、BLOB等。 通过深入研究`cx_Oracle-5.0.4`的源代码,开发者不仅可以了解如何使用这个库,还可以...

    cx_Oracle-6.1.tar.gz

    综上所述,cx_Oracle-6.1.tar.gz文件是Python开发者连接Oracle数据库的重要工具,通过这个库,开发者可以充分利用Python的简洁和强大,同时享受到Oracle数据库的高性能和可靠性。在实际开发中,正确使用和理解cx_...

    cx_oracle help

    cx_Oracle模块定义了多种数据类型,如(cx_Oracle.BINARY, cx_Oracle.CLOB, cx_Oracle.DATETIME)等,用于映射Oracle数据库中的数据类型,使得在Python中处理Oracle数据更加方便。 ### Exceptions cx_Oracle库抛出一...

    cx-oracle英文原版.pdf

    从提供的文件内容片段来看,这些内容涉及了一个名为cx_Oracle的工具的手册,它是用于Oracle数据库的Python接口。cx_Oracle被广泛用于数据库应用程序开发,特别是在Python编程环境中进行Oracle数据库的交互。该手册的...

    clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle

    标题"Clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle"暗示了这个压缩包包含的资源是关于使用Java操作Oracle数据库中的CLOB和BLOB字段的示例代码。这个压缩包可能包含了一个名为`clob-blob.java`...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    在Python中,当你需要与Oracle数据库进行交互,特别是执行存储过程时,可以使用cx_Oracle这个Python库。cx_Oracle是Python的一个扩展模块,它提供了与Oracle数据库的接口,使得Python程序员能够方便地调用Oracle的...

    python cx_Oracle模块的安装和使用详细介绍

    Python的cx_Oracle模块是连接Python到Oracle数据库的关键工具,尤其在处理大量Oracle数据库操作时。下面我们将深入探讨cx_Oracle模块的安装和使用过程。 首先,安装cx_Oracle模块需要Oracle Client,通常推荐使用...

    oracle(blob转换为clob)

    在Oracle数据库环境中,数据类型BLOB(Binary Large Object)用于存储大量的二进制数据,如图像、音频或视频文件,而CLOB(Character Large Object)则用于存储大量文本数据。在某些情况下,可能需要将BLOB类型的...

    oracle替换wm_concat varchar处理为clob处理的方法

    是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备

    轻松将Excel的xls格式文件导入到Oracle数据库

    本文将详细阐述如何轻松地将Excel的xls格式文件导入到Oracle数据库。 首先,理解Oracle数据库。Oracle是一种关系型数据库管理系统(RDBMS),它提供了丰富的数据存储、管理、查询和分析功能。在企业级应用中,...

    向Oracle数据库插入Clob大段文本解决方法

    在处理Oracle数据库中的大文本数据时,CLOB(Character Large Object)类型被广泛应用于存储大量字符数据,如文章、报告或任何大型文本信息。本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作...

    ORACLE中CLOB字段转String类型

    SELECT CLOB_COLUMN INTO l_clob FROM TABLE_NAME WHERE ID = 1; l_length := DBMS_LOB.GETLENGTH(l_clob); l_substring := DBMS_LOB.SUBSTR(l_clob, 32767); -- 处理l_substring END; ``` 2. **使用内置函数...

    数据库读取clob字段

    在Oracle数据库中读取CLOB字段通常涉及数据库连接、SQL查询、CLOB对象处理以及资源管理等多个环节。上述示例展示了如何在Java中实现这一过程。需要注意的是,在实际应用中还应该考虑更多的异常处理机制,以确保程序...

Global site tag (gtag.js) - Google Analytics