Originariamente inviato da Gipple
Domanda da vero niubbo ... come faccio a stampare l'SQL generato?
Beh, costruisci una stringa esattamente come fai per stmt.execute() e te la fai stampare a video prima di usarla per stmt.execute():
codice:
// Questo è il tuo codice (ho aggiunto io gli apici)
stmt.execute("insert into " + tableName + " values (" + id + ",'" + tit + "','" + link +"')");
// Fallo diventare così:
String sql = "insert into " + tableName + " values (" + id + ",'" + tit + "','" + link +"')";
System.out.println( sql );
stmt.execute( sql );
Ho provato a mandarlo in output su terminale ma non mi visualizza un tubo
Bisogna chiedersi perchè... l'esecuzione passa per di là? Va in errore prima?
Comunque tralasciando ciò (che comunque mi interessa, in quanto "non si sa mai" cosa possa succedere quando programmo io

) il tutto "sembra" essersi risolto utilizzando, come ho letto da qualche parte sul sito di Derby, i Prepared Statement (consigliato nel caso che la stessa query sia ripetuta più volte) ... adesso quantomeno non da errori di sorta ... resta da vedere se e cosa ha inserito nel database
Sì, l'uso dei PreparedStatement è indicato per il riutilizzo degli oggetti Statement e per delegare al driver l'onere di effettuare le giuste conversioni sui tipi.
Per la verifica dell'inserimento nel DB, lascio a te... 
Ciao.