Skip to main content

Empressia製のSQLAlchemy用のDialectです。 H2 DatabaseへのJayDeBeApiを使用したJDBC接続をサポートします。

Project description

Empressia SQLAlchemy H2

概要

Empressia製のSQLAlchemy用のDialectです。
H2 DatabaseへのJayDeBeApiを使用したJDBC接続をサポートします。
接続するための最低限の実装しかしていません。

使い方

JayDeBeApiを使用しているため、
環境変数JAVA_HOMEに、JDKへのパスを指定しておく必要があります。
例えば、pythonで設定するには以下のようにします。

os.environ["JAVA_HOME"] = r"/path/to/JDK/";

H2のjarへのパスは、環境変数CLASSPATHに設定するか、
sqlalchemy.create_engineにjars引数として文字列の配列で渡してください。

os.environ["CLASSPATH"] = r"/path/to/h2-<version>.jar";
sqlalchemy.create_engine("<URL>", jars=[r"/path/to/h2-<version>.jar"]);

URLは、以下の形式をサポートしています。

h2:/// h2+jaydebeapi:///

databaseには、JDBCのsubnameを指定します。

例えば、次のようなJDBCの接続文字列について考えます。

jdbc:h2:mem:TestDB

この場合は、以下がsubnameとなります。

mem:TestDB

sqlalchemy.create_engineに渡すURLは、次のようになります。

h2:///mem:TestDB

sqlalchemy.create_engineを呼ぶ前に、empressia_sqlalchemy_h2をimportしておいてください。
SQLAlchemyへDialectを登録します。

import empressia_sqlalchemy_h2;

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

empressia_sqlalchemy_h2-0.0.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

empressia_sqlalchemy_h2-0.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file empressia_sqlalchemy_h2-0.0.1.tar.gz.

File metadata

File hashes

Hashes for empressia_sqlalchemy_h2-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a6541796334e20763989ed751bc0ad97fc85622ce92098605abaacc260055409
MD5 a0e252cd837cbb1c2091f7908b5c7622
BLAKE2b-256 4db74d2c56b5d9ded28d5014eeb4fc4cb9a5d22bccfe6d2a41c3f48242ba5063

See more details on using hashes here.

File details

Details for the file empressia_sqlalchemy_h2-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for empressia_sqlalchemy_h2-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2c0209d2c6f8962e026fb50396df46db6f6eac5c008ed3172e37ae1919783f7
MD5 46eddbd37f9c042f01afb7ec291cf7b1
BLAKE2b-256 c3b7326c4413b956eac067cf34b1d37d9454b7d570e85be5db0397c2365a609a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page