por que, no execute, não funciona se eu colocar simplesmente [...] VALUES (nome, descricao) [...] ?
Exemplo:
[...]
String nome = "Tinta";
String descricao = "Tinta a oleo";
stm.execute(INSERT INTO PRODUTO(nome, descricao) VALUES (nome, produto)", Statement.RETURN_GENERATED_KEYS);
[...]