0

私はプログラミングはまったく初めてで、Visual Basic と Java の経験は限られていますが、現在は C++ に手を伸ばしており、それを自分の主要言語にしようとしています。変数ポインタ クラスなどの基本は理解しましたが、すべてのプログラミングで常に頭を悩ませているのは、プログラムを作成する目的で、テキスト ファイルではなく、データベースに対して読み書きできるプログラムを作成することです。オンライン対応。

今、私がやりたいことは、人々がダウンロードできるプログラムを作ることです。基本的に、ローカルで変更されたすべての変数はデータベースに書き込まれます。次にプログラムを開いたときに、関連するデータベースからデータを読み込んでもらいたいのです。私は何をすべきかについての一般的な考えを持っていますが、それをどのように行うかではありません。

これには SQLite が適していると信じ込まされたので、SQLite をダウンロードしました。開けるとすぐに迷子になります。

SQLite を使用してデータベースにデータを読み書きする方法がわかったら、自分で理解したいと思います。いくつかのガイドを調べましたが、完全に理解していなかったため、何も役に立ちませんでした。

したがって、物事を単純にするために、本当に必要なのは、(cin を使用して) コマンド ラインから入力を取得し、その入力を SQLite データベースに書き込むサンプル コードだけです。次に、そのデータを読み取り、コマンド ラインに出力します。新しい C++ ファイルがあり、既存の SQLite データベースがないことを前提としています (関連性がある場合)。どうすればいいですか?

4

1 に答える 1

2

あなたは非常に広いことをしようとしているので、あなたの質問は非常に広いです。

アプローチを分割します。データベースを開いたり閉じたりするだけのプログラムから始めます。これを行うには、sqlite3.h ヘッダーをインクルードし、適切なライブラリにリンクする方法を考え出す必要があります。

これが完了したら、テーブルを作成して行を挿入してみてください。sqlite3 コマンド ライン ツールを使用して、成功したことを確認します。

そこから、ファイルを読み取って、必要なデータをデータベースに入れてみてください。

途中で問題が発生した場合は、「プログラムをリンクしようとすると「シンボルが見つかりません」というエラーが表示される」、「データベースに文字列を挿入しようとするとクラッシュする」など、具体的な質問をしてください。 「トランザクションを開始し、データを挿入しますが、プログラムが終了すると、コマンド ライン ツールから何も表示されません」。

soci などのデータベースの使用に役立つライブラリがあります。これらのツールは優れているかもしれませんが、あなたが今しようとしていることの邪魔になると思います. 何か基本的な作業を行ったら、コードを改善する方法を検討できます。

つまり、分割して、一度に 1 つのことを行います。C++ は大きな言語です。

于 2013-11-04T23:14:08.240 に答える