Python中通过cx_oracle操作ORACLE数据库的封闭函数

哈哈,看来我的SQL自动化发布,马上就全面支持ORACLE,MYSQL,POSTGRESQL,MSSQL啦。。。

http://blog.csdn.net/swiftshow/article/details/7383481

def Oracle_Exec(SqlStr):
    "Execute oracle command"
    conn = cx_Oracle.connect(DB_UserName, DB_UserPwd, DB_ConnectStr)
    cursor = conn.cursor()
    try:
        cursor.execute(SqlStr)
        conn.commit()
        return True
    except:
        conn.rollback()
        print "Exec sql failed: %s" % SqlStr
        return False
    finally:
        cursor.close()
        conn.close()

def Oracle_Query(SqlStr, debug = 0):
    "Execute oracle query, and return datalist"
    datalist = []
    conn = cx_Oracle.connect(DB_UserName, DB_UserPwd, DB_ConnectStr)
    cursor = conn.cursor()
    try:
        cursor.execute(SqlStr)
        while 1:
            rs = cursor.fetchone()
            if rs == None:
                break
            datalist.append(rs)
        if debug:
            fieldnames = []
            for field in cursor.description:
                fieldnames.append(field[0])
            print fieldnames
            print datalist
            print "Query success!"
    except:
        print "Exec sql failed: %s" % SqlStr
    finally:
        cursor.close()
        conn.close()
        return datalist     

 

时间: 2024-10-25 11:44:08

Python中通过cx_oracle操作ORACLE数据库的封闭函数的相关文章

在Python中使用mongoengine操作MongoDB教程

  在Python中使用mongoengine操作MongoDB教程          这篇文章主要介绍了在Python中使用mongoengine操作MongoDB教程,包括在Django下的一些使用技巧,需要的朋友可以参考下 最近重新拾起Django,但是Django并不支持mongodb,但是有一个模块mongoengine可以实现Django Model类似的封装.但是mongoengine的中文文档几乎没有,有的也是简短的几句介绍和使用.下面我就分享一下我在使用过程中所记录下的一些笔记

Php操作oracle数据库指南-本人原创,经验总结,不能不看

oracle|数据|数据库|原创 本人由于工作关系使用Oracle数据库,发现这里用的人不多,但时常发现有人提的关于PHP操作ORACLE数据库的问题得不到回答,我也曾问过几个,但也无人响应,因此决定把本人在工作中积攒起来的一些技巧.经验奉献出来,希望对使用oracle数据库的人有所帮助.一.配置环境:访问Oracle8以上的数据库需要用到Oracle8 Call-Interface(OCI8).这个扩展模块需要Oracle8 的客户端函数库,因此需要你要连接远程Oracle数据库的话,还要装上

序列-C# EF框架操作Oracle数据库!

问题描述 C# EF框架操作Oracle数据库! EF框架操作Oracle数据库的某张表,表中id用到了序列自增长,怎么在编码中调用他的序列来让他自增长.好像他不会自动识别自增长的. 解决方案 什么叫"在编码中调用他的序列来让他自增长",既然是自动增长,就不要管它好了. 解决方案二: 不可能啊,你仔细检查下oracle的表定义 解决方案三: 你是不是创建表的时候定义错了? 解决方案四: 知道了,因为我没有给他触发器.

php-WCF操作Oracle数据库问题

问题描述 WCF操作Oracle数据库问题 20C 用PHP写了一个调用WCF的程序,WCF可以正常发布,访问老是报错,试了很多种办法都还没有解决..WCF发布后可以正常访问,如下图:然后写了一个PHP调用的程序,如下图所示:打开之后报错,如下图所示..显示的是服务的内部错误,WCF服务的功能为操作Oracle数据库,用OracleClient命名空间,用的是64位的Oracle客户端,以前用32位的Oracle client依然这样宝座,试了网上的各种办法都没有什么用.主要的问题集中在WCF操

操作Oracle数据库实现上传图片到Blob类型的字段出现的问题

oracle|上传|上传图片|数据|数据库|问题 通过使用OleDb操作Oracle数据库,成功实现图片上传到Blob类型的字段,但有时会发生ORA-01036错误的问题,经查询是错误提示为illegal variable name/number,不知道有谁能详细解释illegal variable name/number的意思 Oracle Data Provider for .NETHiI am using ODP.NET (Oracle Data Provider for .NET) in

python中list常用操作实例详解

  本文实例讲述了python中list常用操作.分享给大家供大家参考.具体分析如下: 1.定义list ? 1 2 3 4 5 6 7 >>> li = ["a", "b", "mpilgrim", "z", "example"] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li[0] 'a' &

mybatis-Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?

问题描述 Mybatis操作Oracle数据库:批量修改成功后返回的值是-1? Mapper.xml <update id="updateByMultiConditions" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin"

oracle-如何在jsp中显示保存在Oracle数据库中的图片

问题描述 如何在jsp中显示保存在Oracle数据库中的图片 把图片文件上传时,保存了图片的路径,之后想在另一个页面把图片显示出来, 总是显示不出来,而且不报错, 解决方案 路径的问题,在浏览器上访问以下你所保存的路径,看看在浏览器上能不能正确显示目标图片,如果不能说明路径有问题

sql、oracle-为什么SQL创建oracle服务器链接成功,但是不能操作oracle数据库?

问题描述 为什么SQL创建oracle服务器链接成功,但是不能操作oracle数据库? 报如下错误: 链接服务器"ORAC"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "ORA-12154: TNS: 无法解析指定的连接标识符".消息 7303,级别 16,状态 1,第 1 行无法初始化链接服务器 "ORAC" 的 OLE DB 访问接口 "MSDAORA" 的数据源对象.