Python. Импортирование данных .xlsx, подключение jaydebeapi. Ошибка передачи списка списков в Table

У меня такой код:

import jaydebeapi
import pandas as pd

conn = jaydebeapi.connect()

def create_tables():
    create_table_blacklist = ('''CREATE TABLE tmp_blacklist(
        entry_dt varchar(128),
        passport_num varchar(128)
    )''')

    try:
        curs.execute(create_table_blacklist)
    except:
        print('tmp_blacklist уже существует')
    else:
        print('tmp_blacklist Создан!')


def insert_blacklist():
    for line in lst_tmp_blacklist:
        curs.execute('INSERT INTO tmp_blacklist values (?, ?)', line)

    curs.execute('select * from tmp_blacklist')
    for row in curs.fetchall():
        print(row)


df_blacklist2sql = pd.read_excel('passport_blacklist_01032021.xlsx')
# print(df_blacklist2sql.head())

lst_tmp_blacklist = df_blacklist2sql.values.tolist()
print('Covert df to list:', lst_tmp_blacklist)

curs = conn.cursor()

create_tables()
insert_blacklist()

Список выглядит так

lst_tmp_blacklist [[Timestamp('2021-03-01 00:00:00'), '0000 000000'], [Timestamp('2021-03-01 00:00:00'), '0000 000000']]

Ошибка:

prep_stmt.setObject(i + 1, parameters[i])
TypeError: No matching overloads found for oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(int,Timestamp), options are:
        public default void java.sql.PreparedStatement.setObject(int,java.lang.Object,java.sql.SQLType,int) throws java.sql.SQLException
        public default void java.sql.PreparedStatement.setObject(int,java.lang.Object,java.sql.SQLType) throws java.sql.SQLException
        public void oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(int,java.lang.Object,int,int) throws java.sql.SQLException
        public void oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(int,java.lang.Object,int) throws java.sql.SQLException
        public void oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(int,java.lang.Object) throws java.sql.SQLException

Ответы (0 шт):