热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python程序连Oracle接数据库和简单操作

ConnectandrunSQLqueriestoanOracledatabasefromPython从Python连接到Oracle数据库提供了运行基本可以利用的SQL查询中地理处理任务

==================================================

Connect and run SQL queries to an Oracle database from Python
==================================================

从 Python 连接到 Oracle 数据库提供了运行基本可以利用的 SQL 查询中地理处理任务的能力。提供说明描述了如何连接到 Oracle 数据库并从 Python 脚本运行的 SQL 查询。

下载和安装合适的cx_Oracle模块

http://cx-oracle.sourceforge.net/ 


根据用户自己的python版本以及Oracle版本下载对应的信息,而且如果是安装ArcGIS Desktop自带的Python,应该下载32位程序


Download 5.1.2 released July 6, 2012

Windows x86 Installer (Oracle 10g, Python 2.6)

Windows x86 Installer (Oracle 10g, Python 2.7)

Windows x86 Installer (Oracle 10g, Python 3.2)

Windows x86 Installer (Oracle 10g, Python 3.3)

Windows x86 Installer (Oracle 11g, Python 2.6)

Windows x86 Installer (Oracle 11g, Python 2.7)

Windows x86 Installer (Oracle 11g, Python 3.2)

Windows x86 Installer (Oracle 11g, Python 3.3)

Windows amd64 Installer (Oracle 10g, Python 2.6)

Windows amd64 Installer (Oracle 10g, Python 2.7)

Windows amd64 Installer (Oracle 10g, Python 3.2)

Windows amd64 Installer (Oracle 10g, Python 3.3)

Windows amd64 Installer (Oracle 11g, Python 2.6)

Windows amd64 Installer (Oracle 11g, Python 2.7)

Windows amd64 Installer (Oracle 11g, Python 3.2)

Windows amd64 Installer (Oracle 11g, Python 3.3)

相关例子参考

//引用cx_Oracle
>>> import cx_Oracle;
//Oracle连接,输入用户名密码和网络服务名
>>> cOnn=cx_Oracle.connect('sde/sde@orcl_165')
//定义参数获得游标
>>> cursor=conn.cursor();
//建立一个查询语句
>>> sql="select * from owner where objectid<3"
//获得游标对象
>>> cursor.execute(sql)
<__builtin__.OracleCursor on >
//获得游标指向的rows
>>> rows =cursor.fetchall()
//循环row
>>> for row in rows:
//输出row信息
...     print row
...
(1, 100, 1, u'jobs', u'luly')
(2, 100, 2, u'jim', u'bob')

#==========================
# cx-oracle的教程    ,
#==========================     
    [简单] http://www.orafaq.com/wiki/Python
    [简单] http://codingtutorials.co.uk/blog/?p=31
    [全面]Sidekick - cx_Oracle (code paterns)系列 http://www.dbaportal.eu/?q=node/125
    [全面] http://www.oracle.com/technetwork/articles/dsl/python-091105.html
    [示例] http://code.google.com/p/cx-oracle-demos 
    [介绍]Python cx_Oracle 5.0新特性 http://www.oszx.net/archives/718
如何执行Oracle的存储过程, 并取到存储过程的out游标
http://stackoverflow.com/questions/6821372/python-oracle-passing-in-a-cursor-out-parameter

=============================================================================

Connect and run SQL queries to an SQL Server database from Python
=============================================================================

相关组件下载

相关代码参考

//Make a connection to the SQL Server database using database authentication or Windows authentication by passing in the //appropriate parameters such as the server name, user ID (UID) and password (PWD):
//Database authentication string:
con = pyodbc.connect('DRIVER={SQL Server};SERVER=Prod1\SQL2008R2;DATABASE=SDE;UID=sa;PWD=sa')
//Windows authentication string:
con = pyodbc.connect('Trusted_COnnection=yes', driver = '{SQL Server}',server = ‘Prod1\SQL2008R2 ‘, database = ‘SDE')
//Define a parameter to access the cursor method:
cur = con.cursor()
//Create a query string:
querystring = "select * into ParcelsA from ParcelsB"
//Pass the query string into the cursor method:
cur.execute(querystring)
con.commit()

==============================================================================

Connect and run SQL queries to an PostgreSQL database from Python
===============================================================================

相关组件下载

相关参考

//Import the module in the Python script:
import psycopg2
//Make a connection to a PostgreSQL database by passing in the appropriate user/password to the following connection string:
connection = psycopg2.connect(host='prod', database='sde', user='sde', password='sde')
//Define a parameter to access the cursor method:
cursor = connection.cursor()
//Create a query string and pass to cursor method:
cursor.execute('select * from PARCELS WHERE OBJECTID < 70000')
//Create a for loop and print results
for query in cursor:
    print str(query)
-------------------------------------------------------------------------------------------------------

推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍了如何在Python中使用join()方法将列表中的元素连接成一个字符串。join()方法允许用户指定分隔符,从而灵活地生成所需格式的字符串。此外,我们还将探讨一些实际应用中的注意事项和技巧。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • 在Windows系统上安装VMware Workstation 2022的详细步骤
    本文将详细介绍如何在Windows系统上安装VMware Workstation 2022。包括从官方网站下载软件、选择合适的版本以及安装过程中的关键步骤。此外,还将提供一些激活密钥供参考。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
author-avatar
idc01
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有