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