如何从PreparedStatement获取列的名称?

时间:2015-04-17 11:40:13

标签: java jdbc prepared-statement resultset

我想使用准备好的Statement的set方法加密分配给某些列的值?为此,我必须从预编译的preaparedStatement中获取列名。我怎样才能做到这一点 ?

我尝试过使用ResultSetMetaData但是使用方法getMetaData()但我总是得到null值。 getParameterMetaData()不为null,但没有用于获取列名。

在设置参数之前,还有其他方法可以从preparedStatement获取真正的db列名吗?

  

ResultSetMetaData的Java Docs说getMetaData()返回   ResultSet对象列的描述,如果是驱动程序,则为null   无法返回ResultSetMetaData对象。

但是在我的情况下,如果我删除对getMetaData()的调用,一切都运行正常,那么即使驱动程序无法返回元数据对象,预处理语句也可能正常运行并执行 编辑1 我正在研究一个将与MySQL和MSSQL一起使用的JDBC驱动程序。目前我只测试MySQL。

0 个答案:

没有答案