Socorroooooo......preciso de ajuda

3 respostas
P

Estou com um problema ao tentar inserir uma variável no banco de dados do access, quando o dado é definido, então o programa roda, mas quando eu quero pegar um valor do JTextField e jogar para o banco ele não funciona. Como o código abaixo;

String banco= new String();
Statement stmt = con1.createStatement();

Pessoal pessoal= new Pessoal();

banco=“insert into Pessoal (tblPessoal_nome) values”+ color=“red”;[/color]stmt.executeUpdate(banco);

o valor que eu quero inserir é o retorno do método getNome, como eu posso fazer isso?
por favor me ajudem…

3 Respostas

J

qual sua duvida no seu codigo ?
parece estar certo
cola o erro pra nos ai

[]'s

D

Olá Priscilla!
O que exatamente está aparecendo de erro???

Tenta fazer assim:

// essa instrução vai armazenar o nome na tabela Pessoal
String query = "insert into Pessoal (tblPessoal_nome) values(?)";
PreparedStatement statement = null;
Pessoal pessoal = new Pessoal();

statement = connection.prepareStatement(query);
// Aqui vai pegar o valor da primeira interrogação e substituir pelo nome
statement.setDouble(1, pessoal.getNome());
//e aqui retorna true se a inserção foi efetuada...
statement.execute();

Usando o PreparedStatement, fica mais fácil realizar as instruções em bancos, pq ao invés de ficar concatenando vários valores na sua query de consulta, vc coloca uma interrogação(?) pra cada valor e depois vc usa o setTipo, (setInt, setString, setDouble, etc) informando qual parametro vc quer alterar e qual o valor vai ser substituido. No exemplo vai substituir a 1ª interrogação pelo retorno de getNome.
Acho que acabei complicando de mais… :roll:
Qualquer dúvida eu tento explicar de novo, ok?

D

Olá galera!

N~ tenho certeza, mas será q’ n~ é preciso efetuar o seguinte code na linha seguinte:

banco = " insert into [tabela desejada] ( [campo1 [,campo2, [etc]]]) values " + " (' " + pessoal.getName() + " ') "

Desconsidere se estiver falando besteira. Sou novo no forum e em Java

Forte abraço a todos.

Criado 14 de março de 2005
Ultima resposta 16 de mar. de 2005
Respostas 3
Participantes 4