[Resolvido]Pegando data do flex e enviando para banco dados via java

5 respostas
D

Ola.

Possuo um projeto que tenho a seguinte funcao.

O flex me envia o codigo, nome e a data no formato dd/mm/aaaa .

Porem o flex me envia a data no formata string “07/07/2000”

Teria como eu trabalhar com essa string para formatar num formato que meu banco de dados possa aceitar?

5 Respostas

D

O codigo e ± esse

public static void incluiFornecedor(int codigo,String nome, String datai) throws SQLException{
		
		
		
		Conexao conect = new Conexao();
		conect.ConexaoBD();
		
	
		
		String sql = "insert into cad_forn " +
				"(codigo,nome,sigla) values " +
				"(?,?,?)";
					
		
			PreparedStatement stmt = conect.conexao.prepareStatement(sql);
			
			stmt.setInt(1, codigo);
			stmt.setString(2, nome);
			stmt.setDate(3, datai);
			
			stmt.execute();
			stmt.close();
		}}

porem nao consigo fazer ele converte em data para jogar no bd firebird.

li varias coisas no forum, porem parece que o PreparedStatement nao da certo

renzonuccitelli

Vc pode usar o DataFormater do Java. Mas eu aconselharia a passar um Date mesmo. No flex já tem um Date, inclusive possuindo componentes visuais para data. Aí vc pode passar a própria data para o Java.

[]s

D

Galera, revirando forum e nada.

Alguem pode me dar uma luz

renzonuccitelli

Já testou o que eu respondi?

D
Consegui da seguinte forma, so para deixar arquivado a solucao
String sDaten = datan;   
		SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");   
		   
		Date daten = null;  
		String dataNascimento = null;

		try {  
		    daten = new Date(dateFormat.parse(sDaten).getTime());  
		    dataNascimento = new SimpleDateFormat("yyyy-MM-dd").format(daten); 
		   
		} catch (ParseException ex) {  
		   // Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);  
		}
Criado 7 de dezembro de 2010
Ultima resposta 8 de dez. de 2010
Respostas 5
Participantes 2