Inserir

7 respostas
F

Oi Pessoal,

Como faço para cadastrar o coteudo de uma variavel inteira ne banco???

7 Respostas

K

(“insert into nome_tabela(campo_da_tabela) values(’”+sua_variável+"’)");

F

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)

F

“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)

Obs.: A variavel inteira que mensionei é o codigo

A
depois de criar a conexao:
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);
tem que executar o "executeUpdate(instrucaoSQL)", que é o que vai executar a inserção dos dados no BD...
F

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!!
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());
R

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.

F

Valeu galera!!!

Criado 30 de setembro de 2004
Ultima resposta 4 de out. de 2004
Respostas 7
Participantes 4