読者です 読者をやめる 読者になる 読者になる

接続URLをつくるには?

SQLAlchemy

 SQLAlchemyのソースを読んでいて、create_engineの引数に、sqlalchemy.engine.url.URLオブジェクトを渡してもよいということを知りました。
 かなりニッチなテクニックなのですが、これは役に立ちます。

MySQLlocalhostのDBに接続

>>> mysql = URL(drivername='mysql',
                username='username',
                password='password',
                database='dbname',
                query=dict(charset='utf8'))
>>> print mysql
mysql://username:password@/dbname?charset=utf8
>>> engine = create_engine(mysql)

SQLiteインメモリDB

>>> from sqlalchemy.engine.url import URL
>>> sqlite = URL(drivername='sqlite', database='')
>>> print sqlite
sqlite:///
>>> engine = create_engine(sqlite)

TNSを指定してOracleに接続

>>> oracle = URL(drivername='oracle',
                 username='scott',
                 password='tiger',
                 host='orcl')
>>> print oracle
oracle://scott:tiger@orcl
>>> engine = create_engine(oracle)

>