aplicaÇÕes utilizando flex + java + blaze_ds + oracle + jdbc

Boa noite pessoal,

Na empresa que trabalho solicitaram uma sistema que será utilizado para agendamento de pedidos de venda via web. Como já tenho sistema web utilizando FLEX + JAVA + BLAZE_DS + POSTGRE + JDBC, pensei que seria a mesma coisa, mas estou encontrando alguns problemas que com o postgre não encontrei. Ex: Conclui a manutenção do agendamento só que não consigo inserir mais de um registro por vez, para inserir dois registros preciso sair da tela e entrar novamente, daí consigo inserir o registro que quero.

Segue a classe que faz a inserção dos registros:

[code]public Integer gravar ( Double PESO_PED,
Integer QT_ITENS_PED,
String NOME_CLI,
Integer CODCLI,
Integer NUMPED,
String NOME_RCA,
String HORA_GRADE,
String DATA){

		StringBuilder sqlInsert = new StringBuilder();
		@SuppressWarnings("unused")
		String resultId;
		
		sqlInsert.append(" INSERT INTO AGPEDIDOS "); 
		sqlInsert.append(" ( ");
		sqlInsert.append(" PESO_PED, ");
		sqlInsert.append(" QT_ITENS_PED, ");
		sqlInsert.append(" NOME_CLI, ");
		sqlInsert.append(" CODCLI, ");
		sqlInsert.append(" NUMPED, ");
		sqlInsert.append(" NOME_RCA, ");
		sqlInsert.append(" HORA_GRADE, ");
		sqlInsert.append(" DATA ");
		sqlInsert.append("	)  ");
		sqlInsert.append(" VALUES ");
		sqlInsert.append(" ( ");
		sqlInsert.append(PESO_PED+ ", " );
		sqlInsert.append(QT_ITENS_PED + ", " );
		sqlInsert.append(" '"+NOME_CLI + "', " );
		sqlInsert.append(CODCLI + ", " );
		sqlInsert.append(NUMPED + ", " );
		sqlInsert.append(" '"+NOME_RCA + "', " );
		sqlInsert.append(" '"+HORA_GRADE + "', " );
		sqlInsert.append(" '"+DATA+"'");
		sqlInsert.append(" ) ");
		
		try {
		
			conecta = new Conecta();
			conecta.conexao();
			conecta.statement.executeUpdate(sqlInsert.toString());

		return NUMPED;
					
		} catch (SQLException sql){
			
			System.out.println(sql);
			return 0;
			
		
		}

}[/code]

E agora a classe de conexão com o banco de dados:

[code]package utilitarios;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.DriverManager;

public class Conecta {

public Connection conexao;
public Statement statement;
public ResultSet resultSet;

public void conexao(){
	
try {
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
        conexao = DriverManager.getConnection("jdbc:oracle:thin:@CENTROSUL-BD01:1521:WINT","ACSUL","acsul");
        statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
        
	} catch (ClassNotFoundException Driver) {
		
		Driver.printStackTrace();
	
	} catch (SQLException sql){
		
		sql.printStackTrace();
	}
	
}

}[/code]

Caso alguém possa me ajudar e também trocar experiências com Flex + Java + Blaze_DS + Postgre/Oracle ficarei bastante satisfeito.

pq não usa JPA(Hibernate ou Spring Data)?

Concordo com o Hudson, vc ainda trabalha num formato muito antigo, passa essa responsabilidade pra algum framework e corre pra o abraço.

Concordo plenamente com vocês, mas a questão é que não tinha tempo para estudar um framework como hibernate ou spring para fazer persistência dos dados, por isso escolhi fazer o que sabia que era o JDBC puro. Ainda não sei se existe alguma incompatibilidade na integração do Java + Flex usando hibernate ou spring. Tenho um projeto que uso Java + Flex + BlazeDS + Postgre e não encontrei a principio nenhum problema. Este em questão e com oracle daí não sei se é alguma restrição no drive jdbc. Mas mesmo assim sendo antigo o modelo vocês tem alguma sugestão para resolução do problema?

Agradeço.

cara seguinte… vc falou “para inserir dois registros preciso sair da tela e entrar novamente” tela = flex, inserir no banco = java…

quando vc muda de tela na teoria o java nuam sabe que vc fez isso…

vc está com problemas no seu flex… e nuam no java…

Hudson você está coberto de razão, como peguei o fonte de terceiros realmente tive o mesmo pensamento que você, mas sua dica reforçou, daí fuçando o código flex encontrei uma variavel que guardava um valor para identificar se o registro estava sendo inserido ou alterado e quando o botão novo era clicado essa variavel não estava sendo atualizada. Realmente o erro estava no código flex.
Fiz a correção e a rotina agora está funcionando corretamente.
Ah, seguindo o seu conselho, comprei um livro Dominando Flex 4 com java onde este massifica a utilização de frameworks de persistência Hibernate e Spring.

Agradeço a ajuda, e abração.