请教如何动态改变变量的数据类型? 多谢!!!
现在我想写一个读取数据库中数据赋值到Bean中对应的属性变量中去,Bean中的属性名
与列名相同,但在取出列名和列的数据类型后,无法处理除String类型以外的其它类型(int,float等);即使String类型的也无法直接赋值给Bean中的变量。如:
......
while (rs.next()){
for (int i = 1; i <= numCols; i++){
String columnName;
columnName = rsmd.getColumnName(i); //取出列名
int colType = rsmd.getColumnType(i); //获得列的数据类型
switch (colType){
case 12: //如果是Varchar类型
columnName = rs.getString(columnName);
break;
case 2: //如果是int类型
columnName = rs.getInt(columnName);
break;
default:
}
}
......
问题:
1)columnName 中的值不能自动赋到Bean中对应的变量中
2)columnName = rs.getInt(columnName); 因为columnName 是String 而
rs.getInt(columnName)是int,所以会出错,这儿该如何处理?
3)Java 这类编译型语言可以处理这种情况吗?
多谢各位高手!!!