JTextArea fejl ved SQL ConnectionException
Jeg oplever nogen underlige fejl når mit program forsøger at få fat i SQL serveren og fejler. Programmet forsøger at lave et simpelt query, alt efter hvad der sker efterfølgende skriver den i et JTextArea om det er gået godt eller dårligt. Når forbindelsesforøget fejler kommer der en java.net.ConnectException Connection timed out. Men når jeg skriver til JTextArea'et lige efter fejlen bliver det nærmest nulstillet, altså den bliver tegnet x=0, y=0 og fylder hele JFrame'n. Jeg har forsøgt at lave en lap ved at kalde paint lige efter... men det holder ikke syndes jeg...det er utilregneligt.Da SQLquerys tager lidt tid har jeg lavet en seperat tråd til sql methoderne, jeg startede med at skrive til JTextArea'et fra tråden altså fx. mainWindow.taSQLResult.setText("blabla"); jeg har siden forsøgt at skrive til JTextArea'et fra mainWindow selv men det gav samme resultat.
Er der nogen der har oplevet noget lignene?
Lidt kode...
Fra mainWindow:
boolean dbAlive = sql.dbConTest();
if(dbAlive){
taSQLResult.setForeground(new Color(0,255,0));
taSQLResult.setText("Der er forbindelse til databasen");
//paint(gI);
}else{
taSQLResult.setForeground(new Color(255,0,0));
taSQLResult.setText("Der er problem databaseforbindelsen.\nTjek om perfectTesteren er tændt.");
//paint(gI);
}
Fra sqltråden:
public static boolean dbConTest(){
Connection con;
Statement st;
String url = "jdbc:mysql://localhost/Db";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url,"root","");
st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT file_name FROM board_info");
st.close();
con.close();
return true;
}catch(Exception e) {
System.out.println(e.getMessage());
return false;
}
}
PS. jeg opretter JTextArea'et som alle andre JTextAreas i programmet og de andre virker fint... har dog ikke prøvet at skrive til dem lige efter den exception der... det vil jeg lige prøve for the kicks :)