(데이터 분석) 파이썬 - 오라클 연동

    728x90
    import cx_Oracle as cx
    
    # conn = cx.connect("ai","0000","127.0.0.1:1521/XE")
    # if bool(conn):
    #     print("연결성공")
    # else:
    #     print("연결실패")
    #
    # cur = conn.cursor() #커서로 데이터 접근가능
    # cur.execute("select * from emp") #emp 데이터 가져와라 (SQL문)
    # for c in cur:
    #     print(c) #() 튜플 : 수정,삭제 불가
    #
    # cur.close() #커넥션 한번 열었으면 다시 닫아주기 연결 많아지면 오라클 서버 과부화
    # conn.close()
    
    #------------------------------------------------------------
    
    #---------------------------------------------------------------
    def my_select(ename=None): #줘도그만 안줘도그만 None
        conn = cx.connect("ai", "0000", "127.0.0.1:1521/XE")
        if bool(conn):
            print("연결성공")
        else:
            print("연결실패")
    
        cur = conn.cursor()  # 커서로 데이터 접근가능
    
        if bool(ename):
            sql = f"select * from emp where ename='{ename}'"  # emp 데이터 가져와라 (SQL문)
        else:
            sql = "select * from emp"
        cur.execute(sql)
    
        for c in cur:
            print(c)  # () 튜플 : 수정,삭제 불가
    
        cur.close()  # 커넥션 한번 열었으면 다시 닫아주기 연결 많아지면 오라클 서버 과부화
        conn.close()
    
    #------------------------------호출---------------------
    # my_select('KING')
    # my_select()

    댓글