私はjtextpaneを持っています。データベースにBlobとして格納されているtextpaneの値。データベースから値を取得すると、すべてのデータが1行に表示されていましたが、別の行に保存されています。Javaスイングで1行に表示されるBLOBデータ
挿入コード: try { conn = db.Database();
stat3 = conn
.prepareStatement("Update Knowledgebase SET Plan=? where TabID=? AND Context=?");
stat3.setString(1, jTextPane1.getText());
stat3.setInt(2, 1);
stat3.setObject(3, recv);
stat3.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
Retriveコード:
conn = db.Database();
stat3 = conn
.prepareStatement("Select Plan from Knowledgebase where TabID=? And Context=?");
stat3.setInt(1, 1);
stat3.setObject(2, recv);
rs = stat3.executeQuery();
while (rs.next()) {
jTextPane1.setText(rs.getString("Plan"));
}
私にいくつかの提案をお願いします。
詳細が必要です。どのようにデータをDBに保存しますか?どのようにそれを取得します。保存した値と取得した値を比較しましたか?そのような価値の例はありますか?単に 'String's(' JTextPane'から来る)をVARCHARまたはTEXTとしてデータベースに格納するのはなぜですか? – Robin