Armazenar variável

E ae galera blz!

Eu estou tentando armazenar no mysql o valor de uma string mas quando mando armazenar ele armazena vazio o valor fica em branco no banco.
Olha o código:

//cria a conexão
            Class.forName("com.mysql.jdbc.Driver");
            Connection con =      DriverManager.getConnection("jdbc:mysql://localhost/nota","root","");
            Statement sql = con.createStatement();
            //encerra a conexão
            String fatura = "teste de armazemanto";
            String add = "insert into nota(fatura)values(fatura)";
            sql.executeUpdate(add);
           
            sql.close();
            con.close();

então eu quero que ele armazene o valor da string fatura , mas ele não esta armazenando o valor da string mas esta deixando o campo no banco vazio, porém se eu deixo dessa forma:
String add = “insert into nota(fatura)values(‘fatura’)”;
ele armazena a palavra fatura no campo fatura do banco.
Onde estou errando? porque ele não armazena a variável?

Você não está concatenando o valor da variavel na String add, está só colocando um nome fatura lá dentro que não faz sentido algum…

Veja um video sobre JDBC que tem aí: http://jairelton.com