Pythonによるデータベースとそのクエリーの接続
5533 ワード
==================================================
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)
関連例参照
#===========================================================================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=============================================================================
関連コンポーネントのダウンロード
関連コード参照
==============================================================================
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
関連リファレンス
-------------------------------------------------------------------------------------------------------
著作権は所有して、文章は転載することを許可して、しかしリンクの方式でソースの住所を明記しなければならなくて、さもなくば法律の責任を追及します!
------------------------------------------------------------------------------------------------------
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
関連例参照
// 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)
-------------------------------------------------------------------------------------------------------
著作権は所有して、文章は転載することを許可して、しかしリンクの方式でソースの住所を明記しなければならなくて、さもなくば法律の責任を追及します!
------------------------------------------------------------------------------------------------------