ersten programmstart erkennen

Status
Nicht offen für weitere Antworten.
K

kebo

Gast
ich möchte wenn ich mein java programm das erste mal starte tabellen in meiner datenbank anlegen,
wie könnte ich das machen ohne jedesmal mit jdbc abfragen zu müssen, ob es die tabellen schon gibt.
 

dieta

Top Contributor
Du kannst z.B. mit einer statischen Variable die Instanzen des Pogramms zählen.
So kannst du kontrollieren, ob das Programm schon geöffnet ist.
Du musst diesen "Instanzzähler" nur jedes Mal beim Beenden ses Programms wieder um 1 verringern.
Code:
public class Klasse
{
	
	private static volatile int programme_gestartet = false;
	
	public static void main(String[] args)
	{
		programme_gestartet++;
		if(!programme_gestartet>1)
		{
			//Initialisiere sie Tabellen
		}
		
		//Starte das Programm...
		
	}
	
	public void programmBeenden()
	{
		programme_gestartet--;
		System.exit(0);
	}
	
}
 

SebiB90

Top Contributor
bei jedem programm start wird eine neue JVM gestartet.
somit haste kein zugriff auf statische variablen der anderen JVM.
 
G

Guest

Gast
Einfach den Zustand in einer Konfigurationsdatei vermerken. Oder anders herum. Wenn eine bestimmte, temporäre Datei existiert,
Datenbank initialisieren und die Datei entfernen.
 

The_S

Top Contributor
Ich glaube ehr, er meint, wenn das Programm überhaupt zum 1. Mal gestartet wird. Ich glaube nicht, dass er bei jedem Neustart der Applikation neue Tabellen anlegen will ;) .

Einfach irgendwo ne leere Datei erzeugen. Ist die da, dann nicht der 1. Start, ist sie nicht da, dann ist es der 1. Start.
 

FenchelT

Bekanntes Mitglied
Hallo Hobbit,

also aus "Sicherheitsgruenden" wuerde ich es eher umgekehrt machen.
Das Programm mit dieser leeren Datei ausliefern und dann nach dem ersten Start, wenn alle Tabellen eingerichtet sind,
loeschen.

Sonst wird es bestimmt irgendwann einen User geben der eine leere Datei im Verzeichnis findet und sich denkt, was soll denn eine leere Datei? Weg damit :wink:
Waere natuerlich interessant nebn dem User zu sitzen, wenn das Programm evtl vorher noch hingeht und ein
DROP Table IF Exists durchfuehrt und diese dann neu anlegt :wink:


JUST MY 2 CENT
 
B

Beni

Gast
Eine Variante die IMHO auch ein Löschen/Neuinstallieren des Programmes überlebt: benutz die "java.util.prefs.Preferences" um einen boolean (oder was auch immer...) im System zu speichern.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Datei beim ersten Programmstart anlegen? Allgemeine Java-Themen 3
M Enums zum ersten mal Allgemeine Java-Themen 15
looparda Stream mit Sonderbehandlung des ersten Elements Allgemeine Java-Themen 17
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
R Welche waren eure ersten Projekte? Allgemeine Java-Themen 10
B ZIP - Problem mit dem ersten Ordner Allgemeine Java-Themen 2
thE_29 Vor dem ersten Posten bitte lesen! Allgemeine Java-Themen 0
G Zweites Java-Programm im ersten aufrufen?!? Allgemeine Java-Themen 15
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
J Automatischer Programmstart Allgemeine Java-Themen 5
P Fehler beim Programmstart: java.lang.NoClassDefFound Allgemeine Java-Themen 12
U prozedur bei programmstart Allgemeine Java-Themen 2
S Zugesicherter Speicher der jvm nach Programmstart erhöhen Allgemeine Java-Themen 6
D Erstmaliger Programmstart im neuen Jahr Allgemeine Java-Themen 7
T Log4J: Bei Programmstart immer eine neue LogDatei erzeugen Allgemeine Java-Themen 9
S Komischer Fehler bei Programmstart Allgemeine Java-Themen 4
T update() wird bei Programmstart und resize nicht gemacht Allgemeine Java-Themen 4
J Probleme mit der CommApi beim ProgrammStart über Konsole Allgemeine Java-Themen 2
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
I Best Practice Kreise erkennen Allgemeine Java-Themen 1
N Erkennen eines Programs Allgemeine Java-Themen 2
P Strukturänderungen/abnormalien in Logfiles automatisch erkennen Allgemeine Java-Themen 5
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
T Java Windows sounds erkennen Allgemeine Java-Themen 1
M Backslash erkennen Allgemeine Java-Themen 4
D Flasche Eingabe erkennen Allgemeine Java-Themen 4
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
I Datei zugriffe erkennen Allgemeine Java-Themen 25
A Großbuchstaben erkennen (Prozente) Allgemeine Java-Themen 2
U Erkennen, ob PC benutzt wird Allgemeine Java-Themen 4
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
S Generellen MausKlick am PC erkennen Allgemeine Java-Themen 1
J Erkennen, ob Programm in JAR (neues Problem) Allgemeine Java-Themen 7
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
T Sechsecke, erkennen von bestimmten Werten Allgemeine Java-Themen 9
M Erkennen, in welcher Methode sich die VM befindet Allgemeine Java-Themen 6
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
D IP / Domain in einem String erkennen Allgemeine Java-Themen 2
J jexcelapi - Erkennen von Sheets Allgemeine Java-Themen 3
B Mausbewegung im Thread erkennen (hoch/runter) Allgemeine Java-Themen 6
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33
D Regex Raute erkennen Allgemeine Java-Themen 2
F Groovy Erkennen geometrischer Formen in einem Kantenbild Allgemeine Java-Themen 4
K Wiederholungen in Datensatz erkennen?! Allgemeine Java-Themen 6
S Wörter ohne Leerzeichen erkennen Allgemeine Java-Themen 5
M Festplatte am Namen erkennen Allgemeine Java-Themen 2
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
J Exe Datei in Java erkennen??? Allgemeine Java-Themen 4
P Netzlaufwerke erkennen Allgemeine Java-Themen 3
H File Attribut bzw Link erkennen Allgemeine Java-Themen 5
DamienX Debug Modus zur Laufzeit erkennen Allgemeine Java-Themen 3
data89 Barcodes in Bild erkennen Allgemeine Java-Themen 17
G Wechseldatenträger erkennen Allgemeine Java-Themen 5
T Shapes vergleichen? Zeichen erkennen? Allgemeine Java-Themen 7
Daniel_L RTF - Format aus Zwischenablage erkennen und "einlesen"? Allgemeine Java-Themen 5
B Zeilenumbruch erkennen Allgemeine Java-Themen 22
H Dateiende erkennen, wie? Allgemeine Java-Themen 7
S Dateiart erkennen Allgemeine Java-Themen 13
X Position eines Gegenstandes über Webcam erkennen Allgemeine Java-Themen 11
S unter UNIX - (symbolic) links erkennen? Allgemeine Java-Themen 12
D Datum korrekt erkennen Allgemeine Java-Themen 27
G Stringformen erkennen Allgemeine Java-Themen 8
N Endlosschleifen automatisiert erkennen (Code oder Laufzeit)? Allgemeine Java-Themen 6
G Größte zusammenhängende Fläche erkennen Allgemeine Java-Themen 3
S JTree selektion erkennen und drauf reagieren Allgemeine Java-Themen 2
E Regexfrage (' erkennen) Allgemeine Java-Themen 4
C WindowStyle von Windows erkennen. Allgemeine Java-Themen 3
J Erkennen aus welchem Pfad das Jar gestartet wurde Allgemeine Java-Themen 6
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
MQue JButton erkennen Allgemeine Java-Themen 2
V Erkennen ob das Programm aus Jar File geladen wurde Allgemeine Java-Themen 9
T Einfachen Ton erkennen Allgemeine Java-Themen 7
R Hinzufügen von Dateien in einem Verzeichniss Auto. erkennen! Allgemeine Java-Themen 15
L objekte erkennen? Allgemeine Java-Themen 9
M Encoding automatisch erkennen Allgemeine Java-Themen 4
J Programmteile erkennen? Allgemeine Java-Themen 4
H Exception erkennen Allgemeine Java-Themen 10
S Farbe erkennen! Allgemeine Java-Themen 3
H existierende dateien erkennen Allgemeine Java-Themen 9
Natorion Erkennen ob das Programm mittels Jar-Datei oder class . Allgemeine Java-Themen 9
A Endlosschleifen automatisch erkennen Allgemeine Java-Themen 6
G String als Zahl erkennen Allgemeine Java-Themen 19

Ähnliche Java Themen

Neue Themen


Oben