o que seria esse resposta dele no projeto?
Vc ta testando isso numa classe a parte?
Não entendi.
sim
OK, mas não vai funcionar.
Faz assim:
String sql = “INSERT INTO morador(nome, imagem) VALUES (?,?)”;
E testa de novo
deu a mesma coisa da foto que eu passei pra você antes
impossível, vc não disse que está testando numa classe à parte???
Enfim, vc fez a condição que precisa passar alguns dados antes de salvar, só prestar atenção na mensagem.
"Preencha o nome para continuar"
deu esse erro olha:
org.postgresql.util.PSQLException: ERROR: syntax error at or near “WHERE”
Posição: 125
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2310)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2023)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:217)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:421)
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:166)
at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:159)
at modeloDao.DaoMoradores.Editar(DaoMoradores.java:57)
at telas.TelaMoradores.jButtonSalvarActionPerformed(TelaMoradores.java:653)
at telas.TelaMoradores.access$000(TelaMoradores.java:20)
at telas.TelaMoradores$1.actionPerformed(TelaMoradores.java:134)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Vc assistiu alguma vídeo aula? Tentou entender como funcionam as coisas?
sim eu vi varias aulas sobre isso, mais não estão me ajudando
Vc tem que entender desde o básico, até chegar onde está. Pq vc não sabe nem o que está fazendo, isso não vai te ajudar, vc tem que aprender passo a passo.
Mas vamos lá, o que tem nessa linha:
at modeloDao.DaoMoradores.Editar(DaoMoradores.java:57)
é esse comando:
pat.execute();
onde vc ta usando o WHERE???
editar
PreparedStatement pat = conex.con.prepareStatement("UPDATE morador SET nome=?, rg=?, cpf=?, nomedoveiculo=?, númerodoapartamento=?, númerodacasa=?, placa=?, imagem=?, WHERE codigo=?");
excluir
PreparedStatement pat = conex.con.prepareStatement("DELETE FROM morador WHERE codigo=?");
buscar
conex.executaSql("SELECT *FROM morador WHERE nome like'%"+mod.getPesquisa()+"%'");
Mas como vc fez um projeto desses se não sabe nem como salva no banco?? Desculpa Fabiana, mas vc realmente precisa pegar as coisas do zero.
Você está me passando uma coisa e está, no fim, fazendo outra… O código que eu te passei nem WHERE
tem, é inviavel te ajudar assim. Não pula etapas, isso vai te complicar mais!!!
eu te falei aonde eu estou usando o meu where só isso
mais o código que você falou eu não entendi aonde eu coloco ele
Pq o seu erro está dando no WHERE!!
Mas vc que me passou o código, eu só pedi pra vc consertar um negocio kkkkkk
eu quis dizer esse código:
File image = new File("C:\\imagem.jpg");
FileInputStream inputStream = new FileInputStream(image);
statement.setBinaryStream(x, (InputStream) inputStream, (int)(image.length()));
mas vc fez isso aqui /\ /\ /\ /\
e que eu fui testar esse codigo mais nao gostei
eu tenho essa de conexao com o banco
public Connection conecta(){ // metodo responsavel por realizar conexao com a base dados
System.setProperty("jdbc.Drivers", driver);
try {
con = DriverManager.getConnection(caminho, usuario, senha);
//JOptionPane.showMessageDialog(null,"Conexão Efetuada com Sucesso!!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao se conectar com o banco de dados:\n"+ex.getMessage());
}
return con;
}
public void executaSql(String sql){
try {
stm = con.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
rs = stm.executeQuery(sql);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ExecutaSql:\n"+ex.getMessage());
}
}
public void desconecta(){
try{
con.close();
//JOptionPane.showMessageDialog(null,"BD Desconectado com sucesso:");
} catch (SQLException ex){
JOptionPane.showMessageDialog(null,"Erro ao fechar conexao com BD:\n"+ex.getMessage());
}
}
oxi, é só teste, é só pra ver se funciona.
QUANDO FOR POSTAR CÓDIGO FORMATA ELE, SELECIONA ELE TODO E APERTA EM </>
Não preicisamos do código do banco agora, vamos testar o código que vc mandou ali em cima pra cadastrar.