sql >> データベース >  >> RDS >> Oracle

SQLAlchemyを使用したOracleデータベースへの接続

    cx_Oracleをインポートする必要はもうありません。新しいバージョンのsqlalchemyモジュールは、関数cx_Oracle.makedsn()を呼び出します。ご覧ください:

    from sqlalchemy.engine import create_engine
    
    DIALECT = 'oracle'
    SQL_DRIVER = 'cx_oracle'
    USERNAME = 'your_username' #enter your username
    PASSWORD = 'your_password' #enter your password
    HOST = 'subdomain.domain.tld' #enter the oracle db host url
    PORT = 1521 # enter the oracle port number
    SERVICE = 'your_oracle_service_name' # enter the oracle db service name
    ENGINE_PATH_WIN_AUTH = DIALECT + '+' + SQL_DRIVER + '://' + USERNAME + ':' + PASSWORD +'@' + HOST + ':' + str(PORT) + '/?service_name=' + SERVICE
    
    engine = create_engine(ENGINE_PATH_WIN_AUTH)
    
    
    #test query
    import pandas as pd
    test_df = pd.read_sql_query('SELECT * FROM global_name', engine)
    


    1. SQLiteでの日付による全順序の実行

    2. インデックスを使用してMySQLクエリのパフォーマンスを向上させる方法

    3. MySQLのパフォーマンス:SQLのJOINの概要

    4. ネイティブ動的SQLを使用して実行されたSELECTステートメントの結果を出力するにはどうすればよいですか?