2017-05-10 1 views
-2

私が作っているプログラムの機能にどうやってアプローチしているかを誰かが素早く見てくれることを期待していました。 JPanelを使用して、隣接するJTableに要約されているデータベースに人を追加することができます。データベースにメモや履歴を保存してスイングで表示する

いずれかの行をクリックすると、下のパネルの各自の詳細が表示されます。私は、ユーザーが人に関するメモを入力し、日付を付けてデータベースに保存する機能を追加したいと考えています。

私の考え、一人一人は、プログラムが自分のID番号を持つフォルダを作成し、データベースに追加され

。フォルダ内はテキスト文書です。 JTextPanelにテキストを追加すると、jtable内の選択されたローを取得し、関連するフォルダとテキストファイルを検索します。それか私は実際のアドレスをデータベースの列として保存することができます。保存をクリックすると、日付と時刻がこのテキストファイルにメモといくつかの区切り文字と共に追加されます。さらに、他の行をクリックすると、対応するファイルが読み込まれ、ノートが表示されます。これは間違いなく冗長性が多く、古いノートを読み直して書き込むように見えますが、テキストだけで大規模なプログラムではないので、これが問題かどうかはわかりません。

これは良いアプローチかどうかわかりませんが、多分私は何か見落としてしまいましたが、フォルダーを使用すると、その文書のデータベースエントリにリンクされている単語文書(人物のCV)人。また、Javaがディレクトリやファイルをどのように処理するのかを知ることができます。これは私が大して経験していないものです。

私は本当に非効率な方法でこれを見ることができると確信しているので、私は本当に人々の入力を感謝します!ありがとう

+1

この質問はスタックオーバーフローには広すぎます。このサイトは、特定のプログラミング上の問題を扱う狭義に焦点を当てた質問を対象としており、幅広い議論を避けようとしています。 –

+0

私はそれを感謝しますが、これはデザインの点でかなりの特定の質問ではありませんか?少なくとも私の視点からはかなり狭いプログラミング問題です。そうでなければ謝罪する。 – NickW

答えて

2

あなたは、ノートをデータベースに保存してから、ローカルファイルに保存することについて話したいとします。したがって、あなたの意図する解決策は明確ではありません。 CLOBとしてDB自体にノートを保存するだけではどうですか?また、ノートの長さの制限がある場合は、適切な大きさのlvarcharを使用することもできます。

本当にローカルルートに行きたい場合は、Java Prefences APIがうまくいくはずです。ローカルの場所へのすべての読み書きを処理します。

http://docs.oracle.com/javase/8/docs/technotes/guides/preferences/

+0

それは何よりも知識が不足していたからです。たとえそれがそれに近づく悪い方法であったとしても、「方法」を尋ねる前に、少なくともそれにいくつかの考えを置いた方が良いと思った。迅速な対応をお寄せいただき、ありがとうございます。 – NickW

関連する問題