Skip to content

Instantly share code, notes, and snippets.

@jbaranski
Created September 4, 2016 20:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jbaranski/6537b4075873984ea06e5fbe291f4441 to your computer and use it in GitHub Desktop.
Save jbaranski/6537b4075873984ea06e5fbe291f4441 to your computer and use it in GitHub Desktop.
Python Oracle DB connection wrapper
"""
Oracle database connection wrapper
@author: jbaranski
"""
import cx_Oracle
class OracleDB:
"""
Usage:
db = OracleDB("user", "pass", "yourserver.com", 1523, "YOUR_SID")
db.connect()
db.cursor.execute("SELECT yourcolumn FROM yourtable")
result1 = [x[0] for x in db.cursor]
db.close()
db.connect()
db.cursor.execute("SELECT yourothercolumn FROM yourothertable")
result2 = [x[0] for x in db.cursor]
db.close()
# do stuff with result1 and result2 ...
"""
def __init__(self, user, password, server, port, sid):
self.tns = cx_Oracle.makedsn(server, port, sid)
self.connection = None
self.cursor = None
self.user = user
self.password = password
def connect(self):
self.connection = cx_Oracle.connect(self.user, self.password, self.tns)
self.cursor = self.connection.cursor()
def close(self):
self.cursor.close()
self.connection.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment