Gravar valores de Variaveis em Banco de Dados

1 resposta
O

Boa NOite a todos,

O método abaixo utilizo para realizar a conexão no Banco de dados, e depois de realizar a conexão Gravar nas Colunas Nome e Endereco os valores de strNome e strEndereco respectivamente. Porém qdo peço para gravar ele não grava.

public void Inserir(){

try {

String strNome = jcomNom.getText().toString();

String strEndereco = jcomEnd.getText().toString();
String conex = jdbc:odbc:Ag;

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

Connection con;

con = DriverManager.getConnection(conex);

Statement st = con.createStatement();

st.executeUpdate(INSERT INTO TabelaAgenda (Nome,Endereco) VALUES (’” + strNome.toString() + “’)+(’” + strEndereco.toString() + "’) ");

System.out.print(Dados Inseridos com sucesso.);
st.close();

con.close();

}
catch (Exception e)

{

System.out.print(Erro de conexão);

}

}

OBS:

Fiz um teste e ao invés de pedir para gravar os dois valores fiz o mesmo código de maneira que ele gravasse apenas o valor de uma variavel e ele Grava Perfeitamente.

public void Inserir(){

try {

String strNome = jcomNom.getText().toString();
String conex = jdbc:odbc:Ag;

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

Connection con;

con = DriverManager.getConnection(conex);

Statement st = con.createStatement();

st.executeUpdate(INSERT INTO TabelaAgenda (Nome) VALUES (’” + strNome.toString() + "’) ");

System.out.print(“Dados Inseridos com sucesso.”);

st.close();

con.close();

}
catch (Exception e)

{

System.out.print(Erro de conexão);

}

}

Alguém por acaso saberia como me auxiliar?

Obrigado

1 Resposta

A

Seu problema de fato está na instrução insert:

o correto é separar os valores dentro de VALUES com vírgulas. Assim:

st.executeUpdate("INSERT INTO TabelaAgenda (Nome,Endereco) VALUES ('" + strNome.toString() + "','" + strEndereco.toString() + "')";

Criado 28 de abril de 2007
Ultima resposta 29 de abr. de 2007
Respostas 1
Participantes 2