私が割り当てられた大学の課題について、テキスト、画像、またはビデオ コンテンツのいずれかを含む賞オブジェクトがあります。この情報を Apache Derby データベース (低電力の PDA で実行される) 内の BLOB フィールドに保持したいと考えています。このデータをデータベースに追加するにはどうすればよいですか?
前もって感謝します。
この記事では、Derby で非構造化データを管理するための 5 つのステップで、 これを行う方法を読むことができます。
JDBC を使用して、Apache Derby で BLOB データ型の列にバイナリ データを挿入する方法について説明します。
JDBC経由で接続すると仮定します。その場合は、単純に SQL を記述し、PreparedStatement の setBlob メソッドを確認してください。かなり簡単なはずです。
シリアライゼーションは簡単な方法ですが、可能であればid (bigint)
、datatype (smallint)
、creationdate (date)
を含む構造を持つ実際のデータベース テーブルのように見せdata (blob)
、具体的にはオブジェクトのデータをそこに保存するクライアント コードを作成できます。このようにして、次のような検索を行うことができ"get all video prizes created between January 1st 2008 and January 15th 2009"
、クラスが変更されすぎてシリアライゼーションが機能しなくなった場合でも、古いデータが壊れることはありません。
この種のソリューションは、必要に応じて将来的にも簡単に拡張できます。これは学校の課題であり、そのような必要性が表面化する可能性はほとんどないことは理解していますが、先生/教授が自分のことを知っていれば、この方法でこの演習を行うには少し時間がかかるため、喜んで1つか2つ追加のポイントを与えるでしょう.ソフトウェア開発の絶え間ない状況に対処するための準備を事前に行うための手順を実行できることを示しています。
Netbeans を使用している場合 (Eclipse にも同様の機能があると思います)、データベース スキーマをセットアップし、データベースから新しい Java エンティティ クラスを作成すると、適切な JPA クラスが生成されます。
http://hendrosteven.wordpress.com/2008/03/06/simple-jpa-application-with-netbeans/
これは、データベースの接着剤コードではなくコードに集中できるので便利です。
最善の解決策は、Derby を使用することです。これは、Java を介して開発されたマルチプラットフォーム アプリであり続けるためです。