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.