我正在使用resultSetMetadata,当我从resultsetmetadata rsmd.getTableName()获取表名时,它返回“”(空)字符串。我正在使用Oracle 10g DB。 所以,我搜索然后我得到我必须设置ResultSetMetaDataOptions属性1然后它将解决但我不知道如何在春季jdbcTemplate中设置它。 现在我的问题是 如何在jdbcTemplate中设置ResultSetMetaDataOptions属性1以从resultSetMetadata中检索tableName?
由于
答案 0 :(得分:0)
您必须在设置连接选项的位置设置此选项。在春天它是
org.springframework.jdbc.datasource.DriverManagerDataSource
豆:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mkyongjava" />
<property name="username" value="root" />
<property name="password" value="password" />
<property name="ResultSetMetaDataOptions" value="1"/>
</bean>