問題タブ [odb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1506 参照

c++ - ORM ODB forC++はデータベースからコードを生成できますか

私はこのライブラリ、そして一般的にORMにかなり慣れていません。EntityFrameworkのようなツールがデータベースからコードを生成できることを私は知っています。ODB for C ++はこれを機能させることができますか?

0 投票する
1 に答える
2302 参照

c++ - odb/pgsql/version.hxx そのようなファイルまたはディレクトリはありません

このチュートリアルに従って、C++ と ODB の使用方法を学ぼうとしています。

クラス Person の宣言が永続的である Person.hxx ファイルを作成しました。次に、3 つのファイル Person-odb: .cxx、.hxx、.ixx を取得しました。

次に、 Person-odb.cxx をコンパイルする必要があります

しかし、それは次で終わります:

ファイル version.hxx はあるのに、odb/pgsql ディレクトリがありません...何が問題なのですか?

これは、永続クラス Person を定義した Person.hxx です。

次に、odb コンパイラで Person.hxx をコンパイルする必要があります。

そして、4つのファイル Person.odb.hxx、.cxx、.sql、.ixx を取得します。これは、オブジェクトを永続化するメインプログラムがある driver.cxx です。

これはファイル Person-odb.hxx です

私が実行すると、すべてがうまくいくようです:

しかし、最後にすべてをリンクする必要がある場合:

私は得る:

「`Person::Person(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, unsigned short)' への未定義の参照」"

0 投票する
1 に答える
714 参照

c++ - C++ ODB が異なる DBMS をサポート

私はODB ORMをしばらく見ていて、それを使って練習しました。私の問題は、コードを再コンパイルする異なる DBMS を切り替えることです。私の Java バックグラウンドから、構成ファイルを変更するだけで、ORM は Hibernate などで機能します。これまでのところ、「odb-examples-2.2.0.tar.gz」の下にある「hello」の例をコンパイルして、MySQL と PostgreSQL に正常に接続できます。

これを解決する方法を共有してください。コードサンプルも非常に役立ちます。たとえば、構成ファイルを変更することで、データベースを簡単に変更したいと思います。これまでのところ、マニュアルを参照してもまだ役に立ちません。私のシステムはクロスプラットフォームである必要があります。

ありがとう。

0 投票する
0 に答える
144 参照

c++ - ODB での OpenCV の永続化

こんにちは、ODB を使用して C++ でクラスを永続化しようとしています。ただし、odb コンパイラを使用して .h をコンパイルすると、次のエラーが表示されてクラッシュします。

それを簡単にマッピングする方法はありますか?

ありがとうございました

0 投票する
1 に答える
1765 参照

c++ - シンプルな ODB 'hello' プログラムを動作させようとしています

VS 2012 および Microsoft SQL Server での作業。コンパイルしてビルドするすべてのものを手に入れましたが、最初のオブジェクトを永続化しようとするとプログラムが停止します。

したがって、create_database の部分を通過したのは良いことだと思います。つまり、サーバーに接続しています(と思います)。私が得るエラーメッセージは次のとおりです。

これはおそらく単純なことですが、理解できません。たぶん、必要なデータベースへのアクセスが本当に得られていないのでしょう。

ここに person.hxx があります:

0 投票する
1 に答える
71 参照

orm - ODB orm ツールを使用して、db テーブルからオブジェクトを作成する必要があります

ODB を使用して C++ オブジェクトを永続化する必要があります。ODB を使用して .sql ファイルを生成し、それをそれぞれのデータベースにマップできることを私は知っています。しかし、ODB を使用して逆のことを行うことはできますか? db テーブルからオブジェクトを構築する場合のように?

これに関する助けがあれば大歓迎です!

0 投票する
0 に答える
985 参照

c++ - qtでodbを設定中にエラーが発生しました

現在、Mac OS X 10.9.4、odb 2.3.0、および qt 5.3 を使用しています。

UNIXガイドhttp://wiki.codesynthesis.com/Using_ODB_with_Qt_Creator_on_Linuxを使用してodbをインストールしました

qt を使用してサイトのサンプル (odb-examples-2.3.0) をコンパイルしようとしたところ、次のエラー メッセージが表示されました。

私の .pro ファイルは次のようになります (これは例のほぼ正確なコピーです):

私は、qtがodbを見つけるのに苦労していると思います。qtのinfo.plistとlaunchctlにodbへのパスを含めましたが、役に立ちませんでした。

0 投票する
1 に答える
574 参照

c++ - ODB 関係がコンパイルに失敗する

私は非常に単純なリレーションシップのセットアップを行っていますが、odb 出力をコンパイルすることができず、以下のコンパイラ エラーが発生しています。私は Qt スマート ポインターを使用してリレーションシップを実装していますが、順列の数に関係なく、常に同じエラーが発生しているようです。

ここに親クラスがあります

そしてこちらがその子

与えることができるどんな助けも素晴らしいでしょう!

0 投票する
0 に答える
73 参照

c++ - コードブロックでodbを設定する

コードブロックで ODB をセットアップするにはどうすればよいですか??... ODB の Web サイトにコードブロック IDE のガイドはありません。Eclipse のガイドを使用してみましたが、適切にセットアップできませんでした。