From 84acc59804320adeaf9f5127abf59c6b34654d03 Mon Sep 17 00:00:00 2001 From: Gord Thompson Date: Sun, 12 May 2024 09:06:52 -0600 Subject: [PATCH] Avoid NPE with parameter value None Fixes: #244 Possibly fixes: #57 --- jaydebeapi/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jaydebeapi/__init__.py b/jaydebeapi/__init__.py index a890c3d..6531079 100644 --- a/jaydebeapi/__init__.py +++ b/jaydebeapi/__init__.py @@ -519,8 +519,10 @@ def _close_last(self): def _set_stmt_parms(self, prep_stmt, parameters): for i in range(len(parameters)): - # print (i, parameters[i], type(parameters[i])) - prep_stmt.setObject(i + 1, parameters[i]) + if parameters[i] is None: + prep_stmt.setNull(i + 1, 0) # java.sql.Types.Null + else: + prep_stmt.setObject(i + 1, parameters[i]) def execute(self, operation, parameters=None): if self._connection._closed: