2012-01-04 19 views

答えて

1

私はあなたがこれを行うには直接SQLiteで作業する必要があると思います。 SQLiteにはOnline Backup APIがあります。最初の例では、メモリ内のデータベースをファイルデータベースにバックアップしています。そのため、必要な処理を行うことができます。

sqlite3*データベースハンドルを取得するには、データベースからdriver (QSqlDatabase::driver)を取得し、handle (QSqlDriver::handle)を取得します。 QtドキュメントのサンプルコードはQVariantsqlite3*ハンドルにキャストする方法を示しています。

+0

私はこの方法が十分にネイティブではないと思います。これを使うことで、Qtがすでにこの2つのファイルをライブラリに納めているときに 'sqlite3.c'と' sqlite3.h'をプロジェクトに追加するべきです。 1つのファイルに同じコードを追加することで、プログラムファイルを大きくしたり小さくしたりするのではないでしょうか。 – xucheng

+0

動的ライブラリを使用している場合は、 'sqlite3.h'と' sqlite3'をリンクするだけです。 –

+0

'sqlite3.dll'を使わずに' sqlite3'とリンクする方法を教えてください – xucheng

関連する問題