開発環境に MySQL を使用していますが、アプリはステージング環境の SQLServer にある可能性があります。
私のデータベースでは、ブール値 ( boolean
) は VARCHAR として記録され、整数 ( int
) もVARCHARとして記録されます。
getAttributeAsBoolean(java.lang.String)のようなメソッド record.getAttributeAsTYPE は適切ですか? それとも、のようなものを使用する方が良いtype myvar = new TYPE(record.getAttribute("COLUNM_NAME"))
ですか?
解決策 1 と 2 の間でどちらを使用するのが良いですか?
例 1 :
boolean mybool = record.getAttributeAsBoolean("COLUNM_NAME"); // Solution 1
boolean mybool = new Boolean(record.getAttribute("COLUNM_NAME")); // Solution 2
例 2 :
int myint = record.getAttributeAsInt("COLUNM_NAME"); // Solution 1
int myint = new Interger(record.getAttribute("COLUNM_NAME")); // Solution 2
私にとっては、またはよりもVARCHAR
近いかもしれません。したがって、これらの例では、「解決策 2」の方が確実だと思います。java.lang.String
java.lang.Boolean
java.lang.Integer