Datenbankverbindung- möchte PopUp mit "Verbindung wird hergestellt"

Myar

Mitglied
Hallöchen!

Ich denke mal die Lösung ist sehr einfach und ich nur zu doof *g*
Ich bastel grad zum ersten mal an einem Programm welches java und MySQL zusammenfasst.

Dabei habe stelle ich halt über Java eine Verbindung zu einer localen MySQL Datenbank her. das klappt auch wunderbar. Nur möchte ich gerne, dass der Anwender sieht, dass die Verbindung hergestellt wird und dann ob es erfolgreich war und er dann weiter arbeitne kann.
Dies dachte ich mir über so eine Art PopUp.
Also man startet das Programm, es erscheint das PopUp "Verbindung wird hergestellt" dann bei erfolgreicher Verbindung verschwindet das PopUp- anderfalls gibt es eine Fehlermeldung aus.

Hatte versucht das mit nem JOptionPane zu machen, aber da muss man dann ja noch okay klicken, bevor es weiter geht. Das Fenster soll aber von alleine wieder verschwinden...

Hier mal der Code zum DB Verbinden:

Code:
package AufgabeDatenbank;
import java.sql.*;

public class Verbindung {
	
		
		
	public static void main(String[] args){
		
		makeMySQLConnection(config.server, config.port, config.database, config.user, config.password);
	}
	
	/**
	    *  Verbindungsaufbau zu MySQL-Datenbank
	    *
	    *  @param server    Servername/IP
	    *  @param port      Portnummer
	    *  @param database  MySQL Datenbankname
	    *  @param user      MySQL Username
	    *  @param password  MySQL User Passwort
	    *  @return          Connection-Objekt oder null
	    */
	   public static Connection makeMySQLConnection(String server, String port, 
	                                                String database,
	                                                String user, 
	                                                String password) {
		  Connection conn = null;
		  
		  try {
	          //  Treiber laden
	          DriverManager.registerDriver (new com.mysql.jdbc.Driver());

	          // Verbindung herstellen
	          String str = "jdbc:mysql://" + server + ":" + port + "/" + database;
	          conn = DriverManager.getConnection(str, user, password);
	          Statement stmt;
	          ResultSet rs;

	          stmt = conn.createStatement();
	          rs = stmt.executeQuery("SELECT * FROM prog_kommentar");
	          while (rs.next())
	          {
	            System.out.print(rs.getInt(1) + " ");
	            System.out.println(rs.getString(2));
	          }

	      } catch(Exception e){
	    	      System.out.println(e.getMessage() + "MySQL-Connect error");
	    	    }
	    	  
	    return conn; 
	   }
}

Gruß
Myar
 
Hallo,

da musst du dir wohl einen eigenen Dialog schreiben. Dafür gibts in Java die Klasse JDialog. Diesen Dialog blendest du einfach aus, wenn die Connection hergestellt wurde. Wenn es nicht funktioniert, wird eine Exception geworfen und da bringst du dann den Dialog mit der Meldung die du möchtest.

MFG

Sascha
 
Hallöchen!

Hm, okay, werd das mal so machen. War halt die Frage, ob das OptionPane da ne Möglichkeit bietet, vielleicht was mit Countdown ohne OK Button ;)

Danke für die Antwort!

Gruß
Myar
 
Zurück