Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python Oracle query
#4
Unless you're looking for a different username, this change should do the trick. I don't believe the colon is needed in the SQL statement.

import pandas as pd
from pandas import DataFrame
from sqlalchemy import create_engine
import os
import subprocess
import sys
name = sys.argv[1]
os.environ['ORACLE_HOME'] = "/u01/app/oracle/12.1.0.2/db1-base/"
os.environ['ORACLE_SID'] = "orcl"
os.environ['PATH'] = "/u01/app/oracle/12.1.0.2/db1-base/bin/"
oracle_connection_string = 'oracle+cx_oracle://{username}:{password}@{hostname}:{port}/{database}'
user = 'system'
engine = create_engine(
    oracle_connection_string.format(
        username=user,
        password='Oracle_456',
        hostname='localhost',
        port='1521',
        database='orcl',
    )
)
sql = 'SELECT USERNAME,ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME = :{name}'
data = pd.read_sql_query(sql.format(user),engine)
print(data)
Reply


Messages In This Thread
Python Oracle query - by onenessboy - Oct-08-2018, 04:41 PM
RE: Python Oracle query - by stullis - Oct-08-2018, 05:00 PM
RE: Python Oracle query - by onenessboy - Oct-08-2018, 05:17 PM
RE: Python Oracle query - by stullis - Oct-08-2018, 05:38 PM
RE: Python Oracle query - by onenessboy - Oct-11-2018, 11:58 AM
RE: Python Oracle query - by stullis - Oct-11-2018, 12:25 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020