Java コードで長さチェックを持つフィールドを使用して、DB2 データベースにレコードを保存しようとしているという問題が 1 つあります。長さチェックをデータベースの varchar 制限と正確に同じに保ちました。保存しようとしましたが、SQL Exception DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=3.57.82; が発生しました。
次に、データベースのサイズよりも短い長さ (切り捨て) を減らしました。varchar(1000) の部分文字列 (0, 900) に切り捨てられます。
同じ理由が何であるか教えてください。文字エンコーディングに関連していますか?どのように処理する必要がありますか?
文字列(テキストエリアフィールドのリクエストパラメータからの入力)に適用されるデフォルトの文字エンコーディングと対応する番号は何ですか。バイトの?