Pythonによるデータベースとそのクエリーの接続


==================================================
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="" to="" sde="">>
    //       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')

    #===========================================================================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/718Oracleのストアド・プロシージャを実行し、ストアド・プロシージャの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===============================================================================
    関連コンポーネントのダウンロード
    Psycopg Version
    PythonVersion
    PostgreSQLversionbuilt against
    Release Build
    Debug Build(--define PSYCOPG_DEBUG)
     
    2.4.5(For Python 2.6)
    2.6
    9.1.3
    psycopg2-2.4.5.win32-py2.6-pg9.1.3-release.exe
    (For Python 2.6 amd64)(64bit Windows)
    2.6
    9.1.3
    psycopg2-2.4.5.win-amd64-py2.6-pg9.1.3-release.exe
    2.4.5(For Python 2.7)
    2.7
    9.1.3
    psycopg2-2.4.5.win32-py2.7-pg9.1.3-release.exe
    (For Python 2.7 amd64)(64bit Windows)
    2.7
    9.1.3
    psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release.exe
     
     
     
     
     
    関連リファレンス
    //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)

    -------------------------------------------------------------------------------------------------------
    著作権は所有して、文章は転載することを許可して、しかしリンクの方式でソースの住所を明記しなければならなくて、さもなくば法律の責任を追及します!
    ------------------------------------------------------------------------------------------------------