教练有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` 是一个 Python 的数据库连接模块,它提供了与 Oracle 数据库交互的功能。`cx_Oracle-7.3.0.tar.gz` 是这个模块的最新版本,针对 Linux 操作系统。相比于常见的 `cx_Oracle-5.1.2` 版本,7.3.0 版本可能...
本文将深入探讨如何使用cx_Oracle处理Oracle数据库中的CLOB(Character Large Object)字段,这类字段通常用于存储大量文本数据。 首先,连接Oracle数据库的基本语法如下: ```python import 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版本。cx_Oracle是一个Python接口,用于连接Oracle数据库,它提供了Python程序员与Oracle数据库交互的能力。这个库使得Python开发者...
2. 导入cx_Oracle模块:在Python脚本中,使用`import cx_Oracle`引入库。 3. 创建连接:使用`cx_Oracle.connect()`建立数据库连接。 4. 创建游标:使用`connection.cursor()`创建游标对象。 5. 执行SQL:在游标对象...
这是因为 WebLogic 服务器为了更好地管理和操作数据库连接,会使用自己的包装类 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 来表示 CLOB 类型的数据,而不是直接使用 Oracle 提供的标准 `oracle.sql.CLOB` 类。...
10. **高级功能**:`cx_Oracle`还支持存储过程、游标变量、PL/SQL块的执行,以及LOB(大型对象)处理,如BFILE、CLOB、BLOB等。 通过深入研究`cx_Oracle-5.0.4`的源代码,开发者不仅可以了解如何使用这个库,还可以...
综上所述,cx_Oracle-6.1.tar.gz文件是Python开发者连接Oracle数据库的重要工具,通过这个库,开发者可以充分利用Python的简洁和强大,同时享受到Oracle数据库的高性能和可靠性。在实际开发中,正确使用和理解cx_...
cx_Oracle模块定义了多种数据类型,如(cx_Oracle.BINARY, cx_Oracle.CLOB, cx_Oracle.DATETIME)等,用于映射Oracle数据库中的数据类型,使得在Python中处理Oracle数据更加方便。 ### Exceptions cx_Oracle库抛出一...
从提供的文件内容片段来看,这些内容涉及了一个名为cx_Oracle的工具的手册,它是用于Oracle数据库的Python接口。cx_Oracle被广泛用于数据库应用程序开发,特别是在Python编程环境中进行Oracle数据库的交互。该手册的...
标题"Clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle"暗示了这个压缩包包含的资源是关于使用Java操作Oracle数据库中的CLOB和BLOB字段的示例代码。这个压缩包可能包含了一个名为`clob-blob.java`...
在Python中,当你需要与Oracle数据库进行交互,特别是执行存储过程时,可以使用cx_Oracle这个Python库。cx_Oracle是Python的一个扩展模块,它提供了与Oracle数据库的接口,使得Python程序员能够方便地调用Oracle的...
Python的cx_Oracle模块是连接Python到Oracle数据库的关键工具,尤其在处理大量Oracle数据库操作时。下面我们将深入探讨cx_Oracle模块的安装和使用过程。 首先,安装cx_Oracle模块需要Oracle Client,通常推荐使用...
在Oracle数据库环境中,数据类型BLOB(Binary Large Object)用于存储大量的二进制数据,如图像、音频或视频文件,而CLOB(Character Large Object)则用于存储大量文本数据。在某些情况下,可能需要将BLOB类型的...
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
本文将详细阐述如何轻松地将Excel的xls格式文件导入到Oracle数据库。 首先,理解Oracle数据库。Oracle是一种关系型数据库管理系统(RDBMS),它提供了丰富的数据存储、管理、查询和分析功能。在企业级应用中,...
在处理Oracle数据库中的大文本数据时,CLOB(Character Large Object)类型被广泛应用于存储大量字符数据,如文章、报告或任何大型文本信息。本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作...
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. **使用内置函数...
在Oracle数据库中读取CLOB字段通常涉及数据库连接、SQL查询、CLOB对象处理以及资源管理等多个环节。上述示例展示了如何在Java中实现这一过程。需要注意的是,在实际应用中还应该考虑更多的异常处理机制,以确保程序...