Hola aqui te dejo un resumen mi codigo.........
Código HTML:
// class control Apps, desde aqui mando a llamar a mi JFrame principal que seria JFrame1
public class AppCtr {
public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException
{
new JFrame1().setVisible(true);
}
}
// JFrame1
public class JFrame1 extends javax.swing.JFrame {
public JFrame1() throws SQLException {
initComponents();
combIdCharger(jComboBox_id); //Llamo el metodo en el contructor para que me cargue abriendo el JFrame1,
desde que se abre el JFrame el carga todos los
id en un combobox, funciona bien//
//Cuando quito mi metodo del contructor, funciona mi jframe2, lo que me da a entener es
//que mientras este la app est cargando un procedimiento, no puedo correr un script sql que tenga
//que ver con la informacion que tiene la funcion.
}
// Aqui esta el metodo que estoy llamando en el contructor.
// esto me llama un procedimiento almacenado ( select id from table)
// todo esto funciona bien..........................................
public void combIdCharger(JComboBox jComboBox_id){
try{
//procedimiento almacenado
rset= objDaoSpeech.trouver_case_test_id_master(rset);
jComboBox_id.removeAllItems();
while(rset.next()){
jComboBox_id.addItem(rset.getString(1));
}
} catch( Exception ex){
ex.printStackTrace();
}
}
// llamada al Jframe2 /////hasta aqui todo bien////////
private void jMenuLoadActionPerformed(java.awt.event.ActionEvent evt) {
new Jframe2().setVisible(true);
}
}
// JFrame 2
// Esto solo tiene un boton que me manda a ejecutar mi script.....
// Aqui es donde se me congela.......
// Entonces decidi llamar mi Jframe2 desde mi class AppCtr, Ejecuto mi boton y funciona perfecto.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String aSQLScriptFilePath = "R:\\load_data.sql";
Connection con = null;
try {
con = ConfigDB.getConnection("/control/infoconnexion.txt");
} catch (IOException | ClassNotFoundException | SQLException ex) {
Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
}
try {
//Initialize object for ScripRunner
ScriptRunner sr = new ScriptRunner(con, false, false);
// Give the input file to Reader
Reader reader = new BufferedReader(new FileReader(aSQLScriptFilePath));
//Exctute script
sr.runScript(reader);
} catch (IOException | SQLException e) {
System.err.println("Failed to Execute" + aSQLScriptFilePath
+ " The error is " + e.getMessage());
}
}