Qual o erro desse código quando vou inserir valoresno banco mysql?

Pessoal, esse trecho tem algum erro ?
a primeira é int e o resto é String.
falta alguma coisa ou so precisa disso mesmo para inserir ? ( A conexão com o banco eu ja fiz).


  String sql = "insert into tb_mesada (cod_usuario,login,senha,email) values (12,'iuyiuyiuy', 'oiuoiuoiu', 'oiuoiuoiu')";
        PreparedStatement stmt = (PreparedStatement) getConnection().prepareStatement(sql);

Está aparecendo algum erro??

Se essa foi sua pergunta, sim, a query está correta. Para confirmar, execute-a diretamente no banco.

Faça assim:

String sql = "insert into tb_mesada (cod_usuario,login,senha,email) values (?,?, ?, ?)";   
      PreparedStatement ps = (PreparedStatement) getConnection().prepareStatement(sql);  
      ps.setInt(1, codusuario);
      ps.setString(2, login);
      ps.setString(3, senha);
      ps.setString(4, email);

      ps.execute();
      ps.close();

Daí no método que vai executar esse cara, ou você recebe as variáveis codUsuario, login, senha e email como parâmetros do método, ou recebe um Objeto e pega os valores dele.