__Python

[python+] Oracle | Connecting to Oracle Database XE

KL_ 2021. 6. 16. 02:27

 

 

RA 프로젝트를 진행하며, 고객의 데이터를 입력받아 저장하고(회원가입) 필요시 끌어와야 하는데(로그인),

오라클 데이터베이스에 접속하는 문법이 또다시 헷갈려서 생각난 김에 블로그에 작성하러 왔습니다.

 

 

SQL

오라클에서 제공하는 quickstart 설명서--

  • -- Connect string format: [username]/[password]@//[hostname]:[port]/[DB service name] [AS SYSDBA]
  • -- To connect to the Container Database (CDB) use:
  • sqlplus sys/GetStarted18c@//localhost:1521/XE as sysdba

 

WINDOW 시작 -> CMD -> 아래 형식대로 입력
sqlplus 사용자id/pw@localhost:1521/xe

입력 후 잠시 기다리면 아래의 메세지를 확인할 수 있습니다. 접속 성공입니다.

이후 원하시는 SQL 구문을 입력하시면 됩니다.

예시로 SQL문을 작성해봤습니다.

+ 추가로, 접속해제 방법은  ^Z  입력

 

 

 

 


 

PYTHON

오라클에서 제공하는 quickstart 설명서--

  • import cx_Oracle
  • # Connect string format: [username]/[password]@//[hostname]:[port]/[DB service name]
  • conn = cx_Oracle.connect("system/GetStarted18c@//localhost:1521/XEPDB1")
  • cur = conn.cursor()
  • cur.execute("SELECT 'Hello World!' FROM dual")
  • res = cur.fetchall()
  • print(res)

 

그런데 저는 위 방법을 쓰다가 다른 API를 사용하고 있습니다.
"sqlalchemy" 라는 라이브러리 입니다.
import sqlalchemy 
engine = sqlalchemy.create_engine('oracle://사용자ID:PW@localhost:1521/xe')

예시 ( (1 사용자ID) (2 PW)  부분을 본인 접속 ID, PW로 수정해야합니다.)

결과>>

 

 

 


 

제가 사용하는 CMD와 파이썬에서 접속하는 방법만 기록했습니다.

추가적으로 Java, PHP, Go 등에서의 접속 방법이 필요하신 분들은 아래 참조한 URL을 참고해 주시기 바랍니다.

 

 

 

 

 

참고자료 : https://www.oracle.com/kr/database/technologies/appdev/xe/quickstart.html

 

 

728x90