Zum Inhalt springen

Datenbank-Server zentral angeben


AJRames

Empfohlene Beiträge

Hallo Leute,

ich habe ein kleines Problem.

Wenn ich nen Button drücke der was mit der Datenbank machen soll wird immer zuerst dieser Teil hier abgearbeitet um die Verbindung zur Datenbank zu bekommen:


//DB Verbindung Herstellen

				try {

					Class.forName("org.hsqldb.jdbcDriver");

				} catch (Exception e) {

					System.out.println("ERROR: failed to load HSQLDB JDBC driver.");

					e.printStackTrace();

					//return "ERROR: failed to load HSQLDB JDBC driver.";

				}


				Connection con = null;


				try {

					con = DriverManager.getConnection(

							"jdbc:hsqldb:hsql://192.168.0.3/TrinityTestAJ",

							"sa", "");

				} catch (SQLException e) {

					System.out.println("Keine Verbindung!");

				}


				Statement state = null;

				try {

					state = con.createStatement();

				} catch (SQLException e) {

					System.out.println("Kann kein Statement erzeugen");

				}

//DB Verbindung Herstellen

Jetzt ist es doch so, das ich bei jedem Button diesen Teil hier ändern muss wenn ich nen andern server habe:
jdbc:hsqldb:hsql://192.168.0.3/TrinityTestAJ","sa", ""
Nun habe ich mir gedacht ich mache ne statische Varbiable in einer Klasse, welche sich von einem Textfield die IP des Servers holt. Und diese wird dann in die Zeile da eingebaut...also so:
"jdbc:hsqldb:hsql://"+TestKlasse2.ipadresse+"/TrinityTestAJ","sa", "");
Problem: Selbst wenn ich da keine IP stehn habe, holt er sich die Dateien...Und wenn ich ne Falsche IP eintippe, dann stürzt das Programm ab...beim Neustart des Programms der gleiche "fehler"... Beim Drücken des Buttons wird die IP übergeben, z.B.:

knopf.addActionListener(new ActionListener(){


			@Override

			public void actionPerformed(ActionEvent e) {

				System.out.println(ip1.getText());

				ipadresse	= ip1.getText();

				o.ladeFirmenBez(edit);



			}

		});

Ich hoffe das ist jetzt nicht zuviel und ihr könnt mir helfen...

Oder gibts ne andere Möglichkeit das Zentral zu lösen?

Danke schonmal!

Gruß AJ

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn ich keine IP des Servers eingetragen habe, sollte das programm ja schon nen fehler bringen, oder abstürzen, oder sonstwas tun.

Aber dies ist nicht der Fall. Die Daten, die ich von der DB anfordere bekomme ich...aus irgend einem Grund wählt er den richtigen Server aus obwohl ich nichts als adresse hinterlegt habe...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn ich keine IP des Servers eingetragen habe, sollte das programm ja schon nen fehler bringen, oder abstürzen, oder sonstwas tun.

Dann musst Du das auch so programmieren

Aber dies ist nicht der Fall. Die Daten, die ich von der DB anfordere bekomme ich...aus irgend einem Grund wählt er den richtigen Server aus obwohl ich nichts als adresse hinterlegt habe...

Das glaub ich so nicht. Schau Dir die Belegung Deiner Variablen genau an. Den Code den Du gepostest hast ist da nicht aufschlussreich

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...