How To: Connect and run SQL queries to an Oracle database from Python


Connecting to Oracle databases from Python provides the ability to run essential SQL queries that can be utilized in geoprocessing tasks.

Instructions provided describe how to connect to an Oracle database and run SQL queries from a Python script.


  1. Download and install the appropriate cx_Oracle module for the installed Python release (for example, Python 2.6, 2.7, etc.):


  2. Import the module in the Python script:

    import cx_Oracle

  3. Make a connection to an Oracle database by passing in the appropriate user/password to the following connection string:

    connection = cx_Oracle.connect('sde/sde@orcl')

  4. Define a parameter to access the cursor method:

    cursor = connection.cursor()

  5. Create a query string:

    querystring = "select * from Parcels"

  6. Pass the query string to the cursor method: