PythonでZODBを用いてデータベースを作成する

スポンサーリンク

PythonでZODBを用いてデータベースを作成してみます。

今回は、ZODBを用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■PythonでZODBを用いてデータベースを作成する

では、早速PythonでZODBを用いてデータベースを作成するスクリプトを書いていきます。

■コード

from ZODB import FileStorage, DB

storage = FileStorage.FileStorage('my_db.fs')
db = DB(storage)

まずは「from import」でZODBモジュールのFileStorageとDBを呼び出します。その後、storageという変数を定義し、その中でFileStorage.FileStorage()を用います。括弧内には引数,パラメータとしてデータをファイルに保存するストレージを作成するため、「my_db.fs」という名前のストレージを渡します。これでストレージが作成されました。

作成後、dbという変数を定義し、その中でDB()を用います。括弧内には引数,パラメータとしてオブジェクトデータベースを作成するために、ストレージを渡します。今回はstorage変数を渡します。これでデータベースの作成が完了します。

■実行・検証

このスクリプトを「my_db.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。

実行してみると、何も出力されませんが、ここでPythonが実行されている作業ディレクトリ(カレントディレクトリ)を確認します。

確認すると、「my_db.fs」、「my_db.fs.index」、「my_db.fs.lock」、「my_db.fs.tmp」というファイルが生成されていることが確認できました。

コメント

タイトルとURLをコピーしました