JFileChooser arquivo já existente

2 respostas
W

Estou utilizando um JFileChooser para salvar um arquivo do banco de dados que está em formato blob, estou conseguindo salvá-lo mas eu gostaria de sobreescrever quando o arquivo já existir qual maneira de fazer isso, segue código

JButton btn1 = new JButton("SALVAR");
    btn1.addActionListener(new ActionListener() {
		
		@Override
		public void actionPerformed(ActionEvent e) {
			JFileChooser chooser = new JFileChooser("C:\\Users\\win7\\Desktop");
			try{
	            chooser.setSelectedFile(new File("1.pdf"));

	            int retorno = chooser.showSaveDialog(null);
	            File file = chooser.getSelectedFile();	            	            
	            //if(file.exists()){	                
		        	  //JOptionPane.showMessageDialog(null, "Arquivo já existe");
		        //}
	            if(retorno == JFileChooser.APPROVE_OPTION){
	                Connection connection = null;  
	                PreparedStatement statement  = null;  
	                                
	                Class.forName("com.mysql.jdbc.Driver");  
		            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/madi", "root", "1234");  
		            statement = (PreparedStatement) connection.prepareStatement("SELECT documento FROM apolice WHERE cod_apo=1 INTO DUMPFILE ?");
	                statement.setString(1, file.toString());
	                statement.executeQuery();
	                connection.close();
	                JOptionPane.showMessageDialog(null, "Salvo com sucesso");  	            
	   	       }if(retorno == JFileChooser.CANCEL_OPTION){
	                JOptionPane.showMessageDialog(null, "Cancelado");        
	           }
	        }catch (Exception e1) {
	            JOptionPane.showMessageDialog(null, "Erro ao salvar");
	            Logger.getLogger(View.class.getName()).log(Level.SEVERE, null, e1);
	        }       
		}
	});
    add(btn1);  
    
  }

2 Respostas

ViniGodoy

Crie uma coluna na sua tabela de arquivos no banco de dados com o nome do arquivo ou alguma outra informação (como o cálculo do HashCode do arquivo). Quando carregar o arquivo do disco, faça a busca por essa coluna e rode um update se encontrar algum registro, ou um insert se não encontrar.

W

Na verdade gostaria que abrisse aquela janelinha de que o arquivo já existe no local a ser salvo e se gostaria de substituir

Criado 6 de setembro de 2014
Ultima resposta 6 de set. de 2014
Respostas 2
Participantes 2