Olá pessoal,
é o seguinte...
to tentando adicionar alguns dados em uma tabela produtos,
já conferi os campos e tá tudo Ok.
é um projeto simples de cadastro de sapatos(produtos),
quando tento inserir o tamanho do sapato dá um erro,
try {
Class.forName("org.postgresql.Driver");
Connection Conexao = DriverManager.getConnection("jdbc:postgresql://localhost:5432/BDados",
"postgres",
"admin" );
Statement FluxoSQL = Conexao.createStatement();
String InstrucaoSQL = "INSERT INTO produtos(marca_produto , modelo_produto, cor_produto,tamanho_produto,valorUnitario_produto)VALUES ('+ tfMarca.getText()+', '+tfModelo.getText()+', '+tfCor.getText()+','+ tfTamanho.getText()+', '+tfValorUnitario.getText()+')";
FluxoSQL.executeUpdate (InstrucaoSQL);
FluxoSQL.close();
Conexao.close();
JOptionPane.showInputDialog("Informação adicionada", "Produto Cadastrado com Sucesso");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Erro:
java.sql.SQLException: ERROR: invalid input syntax for integer: "+ tfTamanho.getText()+"
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:131)
at org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connection.java:505)
at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:320)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:48)
at org.postgresql.jdbc1.AbstractJdbc1Statement.executeUpdate(AbstractJdbc1Statement.java:197)
at org.postgresql.jdbc1.AbstractJdbc1Statement.executeUpdate(AbstractJdbc1Statement.java:183)
at com.systemhaus.swing.carolina.swing.estoque.CadastroProdutos$1.actionPerformed(CadastroProdutos.java:123)
Alguém sabe o motivo desse erro?
