0

所以,我有一个用 java 编写的程序,它查看一个 mysql 数据库,并且我有一些在程序的不同部分针对它运行的查询。

在处理 select / leftjoin 语句期间填充的结果集时,我发现它非常麻烦。例如,如果我不知道表中数据的确切类型怎么办?是否有任何(好的)方法来编写一个处理程序,它将一个 int 转换为一个 int/a double 到一个 double,将 String 转换为一个字符串......不断地。

我只是想知道,因为我觉得做一个结果集 > String > Double 效率很低 Double.parseDouble((resultset.getString(index))); 只是感觉不对,因为这意味着我不仅要知道数据类型,还要知道确切的索引。这也使空值也变得更加棘手。

对此的任何帮助将不胜感激。

4

1 回答 1

0

阅读名为 ResultSetMetaData 的 JDBC 类。

http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html

有一个很好的方法叫做getColumnType (int colnum).

于 2012-06-25T00:42:57.263 回答