-
[python+] Oracle | Connecting to Oracle Database XE__Python 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'__Python' 카테고리의 다른 글
[python] 문자열(string) ↔ 리스트(list) 자유롭게 변환하기 (3) 2021.07.23 [python] jupyter+colab | 파이썬에서 금융데이터 수집하기 (0) 2021.06.17 [python] os | 파일 및 디렉터리 관리 (+에러해결) (0) 2021.06.04 [에러해결] datetime | hour 24:00:00 변환 오류 (1) 2021.06.02 [pandas] DataFrame | 데이터프레임 병합하기(concat, merge) (0) 2021.06.02