2

データベース内のセルを新しいオブジェクトで編集できるかどうかを確認できるようにしたい

メソッド宣言の例:

something.isValid(Object newObject, row, column);

例:

  • 編集セルに数値が格納されていて、それに文字列を指定すると、メソッドはfalseを返します...
  • 編集セルが他のすべてのエントリとは異なる必要があり(一意)、新しいオブジェクトが他のものと同じである場合、メソッドもfalseを返します。

私の主な目標...行全体をチェックしたいのですが、すべてが有効な場合は、行全体を編集します。

今のところ、実際に何かを編集できるかどうかを確認する唯一の方法は、実際に編集してエラーが発生するかどうかを確認することです。

edit://Interface DatabaseMetaDataは良い方法です。SQLコマンド方式はありますか?

**** edit://resultsetmetaデータで十分だと思います。ただし、isUnique()メソッドはどこにありますか?** edit:// isSigned()はこれを実現しますか?edit://だから私は!isSigned()とisWritable()かどうかをチェックするだけです。データベースの列の状態はどうですか?たとえば...Xは3文字以上である必要があります...**

4

1 に答える 1

3

を使用せずObject、問題のデータ型に関連付けられている型を使用してください。特定のDBデータ型に使用する必要があるJavaオブジェクトタイプに関する詳細情報は、次の表にあります

代替テキスト
(出典:oracle.com

DatabaseMetaData#getColumns()または、を使用して列情報(列名、データ型、サイズ、maxlength、null許容など)を計算することもできます。

getIndexInfo()他にも、すべてのインデックスを計算するgetPrimaryKeys()、PKを計算するgetExportedKeys()、FKを計算するなど、役立つ方法がたくさんあります。DatabaseMetaDataAPI全体を少し調べて、必要なものを見つけてください。

于 2010-04-20T21:16:17.503 に答える