Inserir

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!!!