我有一个ResultSet,我遍历并创建了一个类似view(html)的报表。 问题是某些列返回Long值(作为SQL中的数学函数的结果)。如何确定一个字符串类型是双精度还是长精度
有没有一种简单的方法,我可以通过DataType来识别这个值?
可以说我想要做这样的事情
String x = rs.getString(1);
if(MyUtilClass.isOfTypeLong(x)){
//implement my bussiness logig
}
我已经看到了这个帖子How do you determine the type of data contained in a string?。如果现在没有更好的选择,我将继续使用regEx解决方案。
这可能是你想要的答案:http://alvinalexander.com/java/edu/pj/jdbc/recipes /ResultSet-ColumnType.shtml –
结果集元数据说什么?即MySQL以什么类型向您发送数据? rs.getMetadata()。getColumnType?在这里阅读更多信息:http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSetMetaData.html。它是以字符串形式发送,还是长时间发送,还是直接发送? –
'Object x = rs.getObject(1);'然后'instanceof BigDecimal'等等。作为全部类getBigDecimal(1)'是值得一想的。 –