terça-feira, 20 de maio de 2014

Re: [java-br] PreparedStatement não consigo usar

·

 

opa

no values do query troque A e B por ?


Em 20 de maio de 2014 16:41, Fabiano Silva e Silva <fabianoss@gmail.com> escreveu:
Connection conn = null;

PreparedStatement ps = null;

String query = "
+ " INSERT INTO SUA_TABELA( "
+ " CAMPO_A, "
+ " CAMPO_B "
+ " ) VALUES ( "
+ " A, "
+ " B"
+ " ) ";

try {
obtem conexão
                         conn = SuaFabricaDeConexao.getConnection();

                        cria PreparedStatement 
ps = conn.prepareStatement(query );
set parametros
ps.setString(1, "A");
ps.setString(2, "B");
                        
                        excuta sua query
ps.execute();

                }cath... 
                
                    tratamento dos objetos omitidos....



Em 20 de maio de 2014 16:18, ewe19pro@yahoo.com.br [java-br] <java-br@yahoogrupos.com.br> escreveu:

 

Olá,
Pessoal a coisa esta feia, falta tão pouco para a "finalização" do projeto mas uma coisa que parece ser tão simples esta me prendendo; o método PreparedStatement não aparece para mim?
será que tenho que usar o método executesql que esta abaixo na classe que me passaram???

confuso total...


  ConectaBanco conn = new ConectaBanco();

______________________________________________________________________________

    public MovimentoVenda(){

        initComponents(); 

      

exemplo

PreparedStatement pst = conn.conn.PreparedStatement("insert into venda_det (vlr_total_venda_det) values(?)")


    }

   apartir do "conn." não mostra as opções para completar o insert 

__________________________________________________________________

Classe ConectaBanco

package testes;



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.*;  


public class ConectaBanco  

{  

    final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";  

    final private String url = "jdbc:mysql://localhost:3306/Evelyn_TI?zeroDateTimeBehavior=convertToNull";               final private String usuario = "root";  

    final private String senha = "";  

    private Connection conexao;  

    public Statement statement;  

    public ResultSet resultset;  

      

    public boolean conecta() throws ClassNotFoundException  

    {  

        boolean result = true;  

        try  

        {  

            Class.forName(driver);  

            

                conexao = DriverManager.getConnection(url,usuario,senha);

            } 

        catch(SQLException Fonte)  

        {  

            JOptionPane.showMessageDialog(null,"Deu erro na conexão "+         //esta dando esse erro na tela  

                    "com a fonte de dados: "+Fonte);  

            result = false;  

        }  

        return false;

 

    

    }

    public void desconecta()  

    {  

        boolean result = true;  

         try  

         {  

             conexao.close();  

 

         }        

         catch(SQLException fecha)  

         {  

             JOptionPane.showMessageDialog(null,"Não foi possivel "+  

                     "fechar o banco de dados: "+fecha);  

             result = false;  

         }  

    }  

  

public void executeSQL(String sql)  

{  

   try  

   {  

       statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);  

       resultset = statement.executeQuery(sql);  

   }  

   catch(SQLException sqlex)  

   {  

     JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando sql"+sqlex+" ,o sql passato foi "+sql);    

   }

}


}

Cheguei até criar outra classe que peguei como exemplo na net e funcionou no video na minha classe não.
Obs.Anteriormente esta usando JPA por isso esta dificuldade somente agora.





__._,_.___

Enviado por: Fabiano Silva e Silva <fabianoss@gmail.com>
Responder através da web através de email Adicionar um novo tópico Mensagens neste tópico (3)
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br

.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog