2009-07-16 7 views
-1

JavaオブジェクトをSQL Serverに挿入/再挿入する方法はありますか THXJavaオブジェクトをSQL Serverに挿入

+5

ちょっとした提案:良い質問を書くために時間を費やすと、人々はそれに答える時間をもっと費やす傾向があると感じる傾向があります。 – butterchicken

+1

特に、Googleで同じ質問を入力すると答えは=) –

+0

これは初心者の質問かもしれませんが、プログラミングに関連しています。答えがGoogle上にあるからといって、答えがここにはないことを意味するわけではありません。 – Clay

答えて

1

DBに "そのまま" あなただけのオブジェクトを挿入することはできません。あなたはそれをシリアル化する必要があります。自分で行うか、シリアル化可能なインターフェイスを実装するか(cf here

1

明らかにシリアル化してストリングを保存します。

1

たとえば、ByteArrayOutputStreamにシリアライズし、それらのバイトをBLOB型のテーブルの列に挿入します。バイトが定期的にアップされるようにPreparedStatementを使用する必要があります。

オブジェクトにシリアル化できない他のオブジェクトへの参照があるため、シリアル化できない場合は、独自のシリアル化実装に対処するか、一時的に宣言できるかどうかを確認する必要があります。たぶんあなたはJSONまたはそれに似たものがあなたのニーズに合っているかどうかを調べるためにgoogleすることができます。

1

シリアライズは良い方法ですが、Hybernateを使用することもできます。

0

これをシリアル化して、適切な大きさのBLOBに入れます。

1

Javaオブジェクトをデータベースに格納する方法はたくさんあります。オブジェクトインスタンスを文字通りデータベースに格納して後で正確に取得できるようにするには、シリアル化してシリアル化されたバイトをデータベーステーブルの1つの列に格納します。

おそらく、オブジェクトの個々のプロパティのデータベースを照会することができます。このためには、オブジェクトを分割して、JDBCを使用して複数の列のテーブルに保存する必要があります。 HibernateやiBatisのような、あなたにとってオブジェクト・リレーショナル・マッピング(ORM)を行う永続性フレームワークはたくさんあります。

関連する問題