我正在创建一个非常简单的应用程序来在网页上显示数据库表的内容,因此我想循环遍历ResultSet并将每个单元格的内容粘贴在<td>
标记等之间。
问题是表格可能非常大而且我不想使用显式 getString(), getInt(), getXXX() 方法。相反,使用 ResultSetMetaData 方法 getColumnType()作为更通用的ResultSet getData(<columName>, <type>)
方法的参数会更好,但似乎没有成为一个。
这可能吗?我是以错误的方式解决这个问题,还是我离开基地?
答案 0 :(得分:1)
有一个getObject()方法,但你仍然需要强制转换生成的对象,除非它们都是不需要特殊格式的字符串和整数。在这种情况下,您只需将其检查为null,如果有效则调用toString()。
http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSet.html#getObject(int)