Esta mesmo, algumas palavras da pra ver que estão sem espaços e também está faltando um AND, deveria ser assim:
PreparedStatement(PreparedStatement)this.con.prepareStatement("delete from "+tabela+" where "+nome+" and "+idade);
N
num-br
Falta aspas simples ao redor do idade, não?
No PreparedStatment mesmo, finalzinho do comando.
Teste…
TalonNoxus1 like
("delete from "+tabela+"where '"+nome+"',"+idade+");");
Eu acho que o que esta errado é que antes do WHERE não tem espaço
ai o nome da tabela e where ficam tudo juntos e também as aspas simples
pmlm1 like
Imagina que não tens java e estás diretamente a eliminar de SQL. Como seria a tua query?
Não me parece que fosse como estás a fazer.
O que tu deves querer deve ser algo assim
PreparedStatementstmt=this.con.prepareStatement("delete from "+tabela+" where nome = ? and idade = ?");stmt.setString(1,nome);stmt.setInt(2,idade);stmt.execute();
Já agora porque é que tabela é parâmetro? tens várias tabelas com nome e idade e queres especificar de qual queres eliminar ?
V
vmarcosp1 like
Deverias utilizar interrogação ao invés de variaveis concatenadas com a string exemplo:
String sql =“delete from pessoas where nome=?”;
PreparedStatement stmt = this.con.prepareStatement(sql);//aqui passa o comando de deleção stmt.setInt(1,nome);//aqui você define qual é o nome, 1 por conta de ser o primeiro(e unico) parametro da string sql, algo assim. Fica mais organizado