我使用MySQL的開發環境,但我的應用程序可以對臨時環境的SQLServer。什麼是首選使用record.getAttribute或record.getAttributeAsTYPE?
在我的數據庫,布爾(boolean
)的紀錄VARCHAR,整數(int
)的紀錄VARCHAR了。
是方法record.getAttributeAsTYPE像getAttributeAsBoolean(java.lang.String)適當/一定要使用?還是使用類似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
可以比java.lang.Boolean
或java.lang.Integer
接近java.lang.String
。所以我認爲在這些例子中「解決方案2」更確定。
精確,對我來說'VARCHAR'更像是'java.lang.String'。 – Manu