我想使用准备好的Statement的set方法加密分配给某些列的值?为此,我必须从预编译的preaparedStatement中获取列名。我怎样才能做到这一点 ?
我尝试过使用ResultSetMetaData但是使用方法getMetaData()但我总是得到null值。 getParameterMetaData()不为null,但没有用于获取列名。
在设置参数之前,还有其他方法可以从preparedStatement获取真正的db列名吗?
ResultSetMetaData的Java Docs说getMetaData()返回 ResultSet对象列的描述,如果是驱动程序,则为null 无法返回ResultSetMetaData对象。
但是在我的情况下,如果我删除对getMetaData()的调用,一切都运行正常,那么即使驱动程序无法返回元数据对象,预处理语句也可能正常运行并执行 编辑1 我正在研究一个将与MySQL和MSSQL一起使用的JDBC驱动程序。目前我只测试MySQL。