Oi Pessoal,
Como faço para cadastrar o coteudo de uma variavel inteira ne banco???
Oi Pessoal,
Como faço para cadastrar o coteudo de uma variavel inteira ne banco???
(“insert into nome_tabela(campo_da_tabela) values(’”+sua_variável+"’)");
Caro kestering,
Nao consegui cadastrar a variavel no banco, veja o que eu fiz:
SQL = ("Insert into Promocao(mes,ano,precopromocional,desconto,cod_produto) values('"+mes+"','"+ano+"','"+ precopromocional +"','"+desconto+"','"+codigo+"')");
E o erro que esta acontecendo é o seguinte:
java.sql.SQLException: No ResultSet was produced
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2
59)
[quote=“fsf”]Caro kestering,
Nao consegui cadastrar a variavel no banco, veja o que eu fiz:
SQL = ("Insert into Promocao(mes,ano,precopromocional,desconto,cod_produto) values('"+mes+"','"+ano+"','"+ precopromocional +"','"+desconto+"','"+codigo+"')");
E o erro que esta acontecendo é o seguinte:
java.sql.SQLException: No ResultSet was produced
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2
59)[/quote]
Obs.: A variavel inteira que mensionei é o codigo
depois de criar a conexao:
[code]Connection con = DriverManager.getConnection(…) ;
Statement stmt = con.createStatement();
String instrucaoSQL =
“INSERT INTO nome_tabela (nome_campo, outro_campo)
VALUES
(’” + sua_variável + “’, '” + outra_variavel + “’)” ;
int res = stmt.executeUpdate(instrucaoSQL);[/code]
tem que executar o “executeUpdate(instrucaoSQL)”, que é o que vai executar a inserção dos dados no BD…
Adriano,
Ainda continua dando este erro:
java.sql.SQLException: No ResultSet was produced
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2
59)
Uma das variáveis de cadastro é uma chave primaria que eu estou buscando em uma tabela e transformando-a em chave estrangeira. Veja como estou fazendo este processo!!Talvez o erro esteja ai!!
[code]
SQL2 = (“Select cod_produto from Produto where descricao = '”+xyz+"’");
conexao();
//recuperar o codigo do produto
try{
Stmt=con.createStatement();
RS= Stmt.executeQuery(SQL2);
if(RS.next())
codproduto = RS.getString("cod_produto");
}
catch (SQLException ex) {
// ex.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro ao recuperar o Codigo do Produto!",
"Mensagem",JOptionPane.ERROR_MESSAGE);
}
codigo =Integer.parseInt(codproduto.toString());[/code]
qndo vc usa a query para o insert vc esta stmt.executeQuery!
use stmt.executeUpdate(), ele retorna um int com o numero de linhas afetadas.
Valeu galera!!!