INSERT passar variável String

Uma dúvida simples, me ajudem por favor:

Tenho um array de Strings chamado s com três valores. Quero passar esses valores num INSERT via JDBC, conforme o exemplo abaixo…

stmt.executeUpdate(“INSERT INTO CLIENTES” +
“VALUES (s[0], s[1], s[2])”);

O que está faltando? Tem que usar aspas?

Valeu!! Até mais!!

Do jeito que vc fez o s[0] , s[1] e s[2] só é uma string, faça:

 stmt.executeUpdate("INSERT INTO CLIENTES" +
"VALUES ("+s[0]+","+s[1]+","+s[2]+")"; 

[quote=“BrunoCarlo”]Do jeito que vc fez o s[0] , s[1] e s[2] só é uma string, faça:

 stmt.executeUpdate("INSERT INTO CLIENTES" +
"VALUES ("+s[0]+","+s[1]+","+s[2]+")"; 
[/code][/quote]
      acho q  falta ' ' entre as strings .... 
[code]"VALUES ('"+s[0]+"','"+s[1]+"','"+s[2]+"')"; 
 

Tentei dessa forma, compilou…

stmt.executeUpdate("INSERT INTO CLIENTES" + "VALUES ("+s[0]+","+s[1]+","+s[2]+")");

 ... mas ainda não funcionou!
 O que eu não entendo é que o valor de s[0] é literal, então deveria estar entre aspas simples, tentei isso, mas daí é pior ainda, pois a variável é tida como uma constante literal 's[0]' ...
 Socorro!!

[quote=“maluquo1”][quote=“BrunoCarlo”]Do jeito que vc fez o s[0] , s[1] e s[2] só é uma string, faça:

stmt.executeUpdate("INSERT INTO CLIENTES" + "VALUES ("+s[0]+","+s[1]+","+s[2]+")"; [/quote]
acho q falta ’ ’ entre as strings …

[code]“VALUES (’”+s[0]+"’,’"+s[1]+"’,’"+s[2]+"’)";

[/code][/quote]

É, acho que esqueci de colocar as aspas mesmo.
Mas se não fucnionar assim tente:

String sql = "insert into clientes values (?,?,?)";
PreparedStatement stmt = con.preparedStatement(sql);
stmt.setString(1,s[0]);
stmt.setString(2,s[1]);
stmt.setString(3,s[2]);

int registros = stmt.executeUpdate();

Agora funcionou!!
Obrigado pela colaboração e até mais!!