Cloud Shell에서 Python을 사용하여 무료 자율 데이터베이스에 연결하는 방법은 무엇인가요?
3295 단어 pythonoracledatabaseautonomous
Todd Sharp(Oracle Cloud Developer Advocate)가 creating an Autonomous Database in the cloud에 대해 게시했습니다.
다음은 무엇입니까? Python 언어를 사용하여 Autonomous Database 작업을 시작하는 것은 어떻습니까?
무료 계정을 구독하고 Autonomous Database를 생성하면 OCI(Oracle Cloud Infrastructure) Cloud Shell을 사용할 수 있습니다.
OCI 웹 콘솔에서 오른쪽 상단에 있는 Cloud Shell 아이콘을 클릭합니다. 이렇게 하면 브라우저 내에서 바로 Linux 셸이 열립니다! 첫 번째 실행은 구성하는 데 1분 이상 걸릴 수 있습니다. 최대 5GB의 저장 공간과 다양한 도구가 미리 설치되어 있습니다.
이제 재미있는 부분… 날짜와 시간을 표시하는 테스트 프로그램을 실행하려면 Autonomous Database 지갑(데이터베이스에 연결하기 위한 수많은 정보가 들어 있음)을 다운로드하고 압축을 풀어야 합니다.
$ oci db autonomous-database generate-wallet --autonomous-database-id ocid1.autonomousdatabase.oc1.eu-frankfurt-1.abtheljtcwfhy5ohok66arn6ngrpqdigvq7bzcpygtfnkbldvgtk4rv3xhtq --file wallet.zip --password My_Strong_Pa55word
$ unzip wallet.zip
또한 드라이버가 tnsnames.ora 파일에 저장된 연결 문자열을 찾을 수 있도록 환경(TNS_ADMIN 환경 변수)을 설정해야 합니다.
$ pwd
$ export TNS_ADMIN=/home/loic_lefev
$ sed -i 's/?\/network\/admin/$TNS_ADMIN/' sqlnet.ora
마지막으로 pip3 패키지 관리자를 사용하여 Oracle Python 드라이버를 설치해야 합니다.
$ pip3 install --user cx_Oracle
다음 프로그램을 복사하여 test.py라는 파일에 바로 붙여넣을 수 있습니다.
import cx_Oracle
def connect():
connection = cx_Oracle.connect("dragon", "My_Strong_Pa55word", "dragon_tp")
return connection
def selectdate(connection):
with connection:
cursor = connection.cursor()
result = cursor.execute('''select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual''')
data = result.fetchone()
print("Date is " + data[0])
if __name__ == '__main__':
connection = connect()
selectdate(connection)
실행하면 예상 결과가 표시됩니다.
$ python3 test.py
Date is 2020-09-27 13:46:02
정돈된! 다음은 무엇입니까? Oracle Asktom one-day (or more) SQL path learning 을 찾아보는 건 어때?
Reference
이 문제에 관하여(Cloud Shell에서 Python을 사용하여 무료 자율 데이터베이스에 연결하는 방법은 무엇인가요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/loiclefevre/how-to-connect-to-your-free-autonomous-database-using-python-from-cloud-shell-4f5m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)