如何在不知道列类型的情况下获取列的值

Vin*_*ini 6 java mysql database servlets

我正在基于用户选择要在结果中显示的字段动态创建查询.问题是,当要从数据库中检索数据时,我通常使用getXXX()方法来检索适当的类型.但在这种情况下,我不知道适当的类型是什么,因为列是随机选择的.

有没有什么方法可以在不指定数据类型XXX的情况下以字符串格式获取数据?我正在使用MySQL和Servlets.

Den*_*ret 12

您可以使用通用getObject方法:

获取此ResultSet对象的当前行中指定列的值,作为Java编程语言中的Object.

此方法将返回给定列的值作为Java对象.Java对象的类型将是与列的SQL类型对应的缺省Java对象类型,遵循JDBC规范中指定的内置类型的映射.如果值为SQL NULL,则驱动程序返回Java null.