0

MySQLについて質問があります。SQLデータベースにBLOBファイルとして保存されたドキュメントのリストを表示できるswingアプリケーションを開発しています。これに似たステートメントでデータベースを更新しています//

insert into materials_inf(name,material,subject,semester,teacher_first_name,teacher_last_name)
values('Physik Prufung',load_file('C:\Users\materials\1.sem_inf\Prufung_Physik'),'physiik','1','Sashka','Aleksandrova');

左側には 8 つのリスト項目があります。ユーザーがそれらのいくつかをクリックすると、学期ごとに異なるクエリを送信したいと考えています。

結果は右側に表示されます。結果自体は、pdf および word ドキュメントのリストを表します。このファイルを視覚化し、swing インターフェイスのリスト項目のいずれかをダブルクリックして MS Word ファイルで開くことはできますか? スクリーンショットを添付します。

http://s1333.photobucket.com/user/_spartacus/media/screen_zps208e5d16.jpg.html

ここに画像の説明を入力

4

3 に答える 3

1

学期ごとに特定のクエリが定義されている場合、学期ごとに個別のメソッドを実装する必要がありますか?

PreparedStatement単一の を使用して、特定のドキュメント セットを照会するために必要なパラメーターを渡すことができる場合があります。パラメータを に保存しますListModel

補遺:リスト内のメソッドで使用する必要がありますか。 PreparedStatement valueChanged()

いいえ、valueChanged()ユーザーが をクリックすると呼び出されますJList。たとえば、 のメソッドを使用して、を使用してPreparedStatementを設定します。については、リストの使用方法を参照してください。ListModeladdElement()DefaultListModel

于 2013-07-23T14:48:27.017 に答える
1

はい、Desktop.open()を使用します:

関連するアプリケーションを起動してファイルを開きます。

もちろん、blob を開く前に、適切な拡張子を付けて一時ファイルに保存する必要があります。

ただし、これはアプリの右側でファイルを開きません。どんな種類のネイティブ アプリケーションでも、Swing アプリに簡単に埋め込むことはできないと思います。PDF 用の何かが見つかるかもしれませんが、ユーザーとしては、PDF ファイルを好みの PDF ビューアで開くことを好みます。他のすべての種類のドキュメントについても同様です。

于 2013-07-23T12:12:35.267 に答える