PreparedStatement stmt = con.prepareStatement(“insert into contatos (nome,email,endereco) values (?,?,?)”);
// preenche os valores stmt.setString(1,valor1);stmt.setString(2,valor2);stmt.setString(3,valor3);// executa stmt.execute();
F
fanama
Veja um exemplo de uma classe de conexão:
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.JOptionPane;publicclassDAO{staticfinalStringurl="jdbc:mysql://localhost:3306/seubanco";staticfinalStringdriver="com.mysql.jdbc.Driver";staticfinalStringuser="usuario";staticfinalStringpassword="sua senha";publicvoidinsLogAcesso(Stringvlicenca,Stringvdata,Stringvurl,Stringvusuario){Connectionconn=null;PreparedStatementps=null;Stringretorno="nao";try{Class.forName(driver);}catch(ClassNotFoundExceptionex){ex.printStackTrace();JOptionPane.showMessageDialog(null,"Houve uma falha ao carregar os drives do Banco de Dados, contacte o Administrador!!! "+ex);}StringsqlInsLogAcesso="INSERT INTO LogAcesso VALUES (?,?,?,?)";try{conn=DriverManager.getConnection(url,user,password);ps=conn.prepareStatement(sqlInsLogAcesso);ps.setString(1,vlicenca);ps.setString(2,vdata);ps.setString(3,vurl);ps.setString(4,vusuario);ps.executeUpdate();conn.close();ps.close();}catch(SQLExceptionex){ex.printStackTrace();JOptionPane.showMessageDialog(null,"Houve uma falha, contacte o Administrador!!! "+ex);}}}
Observe os pontos de interrogação na string SQL. É como se fosse os “:parametro” as querys do Delphi, entendeu?
Já os “ps.setString” é como se fosse os “parambyname” do Delphi.