ciao a tutti,
devo fare un piccolo travaso da una tabella ad un altra, con la successiva cancellazione della prima tabella.
Sto usando sqlite come dbms e uso queste istruzioni

codice:
String tmpName="__tmp_wb_item_table__";
PreparedStatement alterTable = conn.prepareStatement("ALTER TABLE `t1` RENAME TO `"+tmpName+"`;");
alterTable.close();
			
			
install();
			
PreparedStatement insert = conn.prepareStatement("INSERT INTO `t1` (`wid`,`iid`,`qty`,`price`,`vat`) " +
					"SELECT `wid`,`iid`,`qty`,`price`,`vat` FROM `"+tmpName+"`");
			
insert.executeUpdate();
insert.close();
						
PreparedStatement deleteTable = conn.prepareStatement("DROP TABLE `"+tmpName+"`");
deleteTable.executeUpdate();	
deleteTable.close();
il problema e che non riesco ad eseguire il drop alla fine, perché mi dice:

[SQLITE_LOCKED] A table in the database is locked (database table is locked)

non so proprio cosa fare...
ho provato di tutto, ma il problema rimane.
Sembra che quell'alter table metta un lock sulla tabella (perché prima ho provato a fare alter e drop) e non riesco ad effettuare la cancellazione.
C'è un modo per risolvere questo problema?
vi ringrazio anticipatamente