修复某些数据库的getParameterMetaData会返回NULL,导致空指针的问题。(pr#3936@Github)

This commit is contained in:
Looly
2025-05-12 09:17:22 +08:00
parent 50d9182b97
commit 255ff52071

View File

@@ -643,7 +643,9 @@ public class StatementWrapper extends SimpleWrapper<PreparedStatement> implement
final ParameterMetaData pmd; final ParameterMetaData pmd;
try { try {
pmd = this.raw.getParameterMetaData(); pmd = this.raw.getParameterMetaData();
sqlType = pmd.getParameterType(paramIndex); if(null != pmd){
sqlType = pmd.getParameterType(paramIndex);
}
} catch (final SQLException ignore) { } catch (final SQLException ignore) {
// ignore // ignore
// log.warn("Null param of index [{}] type get failed, by: {}", paramIndex, e.getMessage()); // log.warn("Null param of index [{}] type get failed, by: {}", paramIndex, e.getMessage());