我将 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
可能更java.lang.String
接近于java.lang.Boolean
或java.lang.Integer
。因此,我认为在这些示例中,“解决方案 2”更加确定。