Übertragung in Datenbank

Status
Nicht offen für weitere Antworten.
D

DBNeuling

Gast
Hallo,

ich kenne mich in Sachen Datenbankprogrammierung noch nicht so aus und stehe jetzt vor einem "Problem" (mag wahrscheinlich nicht jeder so sehen), wo ich verzweifel. Ich will das Ganze mal kurz schildern:

ich habe eine Tabelle, die Daten enthält - diese Tabelleneintrag sollen nun in eine Datenbank übertragen werden - ja das klingt vielleicht nicht schwer, aber für mich kommen verschiedene Fragen auf. Momentan mach ich das Ganze in dem ich mir erstmal eine Textdatei schreibe um die einzelnen Werte korrekt zu den Spaltennamen zuzuordnen:

Code:
	int AnzahlZeilen = tabelle.getRowCount();
		int AnzahlSpalten = tabelle.getColumnCount();
		
		TableColumnModel columnModel = tabelle.getColumnModel(); 	

		for(int izeile=0; izeile<AnzahlZeilen; izeile++)
		{
			for(int ispalte=0; ispalte<AnzahlSpalten; ispalte++)
			{

				String title = columnModel.getColumn(ispalte).getHeaderValue().toString();			
				Object testzeile = anzeigetabelle.getValueAt(izeile, ispalte);

				if((testzeile == null) || (testzeile.equals("")))
				{
					schreibeDatei(title + " : " + "<null>");
				}
				else
				{
					schreibeDatei(title + " : " + testzeile.toString());
				}
			}
			schreibeDatei("\r\n neue Zeile \r\n");
		}

Ich nehme an, dass ich da auch die INSERT-Aufrufe für das Schreiben in die Datenbank machen muss. bitte korrigiert mich wenn ich falsch denke.

Meine Probleme bestehen jetzt aber darin, dass ich nicht weiß, ob dann alle Werte einer Zeile der Tabelle in eine Zeile der Datenbank kommen. Wie schaffe ich es dann in eine neue Zeile der Datenbank zu schreiben? Wenn ich leere Felder habe schreibe ich dann <null> in die Datenbank oder schreibe ich gar nix ein?

Ich glaube das ist jetzt etwas undurchsichtig - aber vielleicht versteht mich ja trotzdem jemand.
 

Giftstachel

Bekanntes Mitglied
1. du denkst richtig:)
2. so könnte das ganze in etwa aussehen:
Code:
try
{
												
	while (zeilenanzahl>= i)
	{
	         i++;					
		try 
		{
			getDB.statement.executeUpdate("INSERT INTO deinetabelle SET zeile VALUES  '"dein zeilenstring"');
		}
		catch (SQLException err)
		{
			System.out.println("error insert into DB" + e);											
		}
}
3. null muss nicht sein, es reicht, wenn du im statement die entsprechende column auslässt
 
D

DBNeuling

Gast
danke für diese superschnelle Antwort - damit würde ich ja dann jetzt für alle vorhandenen Zeilen eine Zeile in die DB einfügen

aber mit dem zeilenstring würde ich ja alles in eine Spalte der Tabelle eintragen oder?

ich möchte jede Spalte der Tabelle in eine Spalte der Datenbanktabelle einlesen

Beispiel:

Zeile1:
Spalte A : wert1
Spalte B: wert2
Spalte C: wert3

Zeile2:
Spalte A : wert4
Spalte B: wert5
Spalte C: wert6

Ich nehme da jetzt mal an, dass ich das dann in diesen Block noch einbinden muss:

Code:
      try
      {
         getDB.statement.executeUpdate("INSERT INTO deinetabelle SET zeile VALUES  '"dein zeilenstring"');
      }

und was passiert wenn die Spalten in der Datenbank anders angeordnet und andere Namen haben als meine Spaltenüberschriften der Tabelle

ich machs bestimmt wieder komplizierter als es ist
 

Giftstachel

Bekanntes Mitglied
naja, bei mehrerenspalten musst du eben

getDB.statement.execute("INSERT INTO deinetabelle (spaltenname1(der von der datenbank),spaltenname2,spaltename3,spaltename4,spaltename5) VALUES ('"+deinenString1+"','"+deinenString2+"','"+deinenString3+"','"+deinenString4+"','"+deinenString5");

solange, bis es keine zeilen mehr zum einlesen gibt:)

die spaltenüberschrift in deiner tabelle hat nichts mit den spaltennamen in der datenbank zu tun.
können natürlich gleich betitelt sein, müssen aber nicht.
 
G

Gast

Gast
danke dir - ich werds versuchen

was ist aber, wenn die Spalten in der Tabelle anders angeordnet sind als wie in der Datenbank, da würden doch die falschen Werte eingetragen werden, also muss ich doch die richtige Spalte in der Datenbanktabelle erst finden oder gebe ich dann einfach bei den Spaltennamen in dem INSERT INTO die Namen aus der Datenbank an und sortiere meine Tabelle danach um
 

Giftstachel

Bekanntes Mitglied
wen die spalten in deiner tabelle anders angeordnet sind, als die in deiner datenbank, dann tausch doch einfach die variablen ;)

spaltenname1 = deinenString2
spaltenname5 = deinenString3

usw.

musst es dir einfach nur passend hinbasteln

have fun :)
 

Giftstachel

Bekanntes Mitglied
aso, noch eine sache, wenn du schon daten in der DB drinnen hast, und diese evtl überschreiben möchtest, musst du natürlich das UPDATE-statement nehmen...
 
D

DBNeuling

Gast
danke ich werds versuchen - mal schauen ob ich erfolgreich bin, ansonsten frag ich wieder nach

in der DB sind bereits Daten drin, die will ich aber nicht überschreiben
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Image aus PostGreSQL Datenbank in Report einfügen Java Basics - Anfänger-Themen 2
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
E Datenbank Spalte zusammenzählen Java Basics - Anfänger-Themen 2
R Datenbank Java Basics - Anfänger-Themen 1
I API Key´s in der Datenbank decrypt / encrypten? Java Basics - Anfänger-Themen 23
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
R Best Practice Logik in der Datenbank oder in Java? Java Basics - Anfänger-Themen 3
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Datenbank verbindung Java Basics - Anfänger-Themen 19
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
J Mit JSF Formular in Datenbank schreiben Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Verschiede Aktionen der Datenbank getrennt durchführen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Datenbank wird nicht erstellt Java Basics - Anfänger-Themen 31
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
Meeresgott OOP Gui, Logik und Datenbank richtig aufbauen Java Basics - Anfänger-Themen 43
B Schreiben von zu vielen Einträgen in einer Datenbank Java Basics - Anfänger-Themen 9
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
N Datenbank mit GUI verbinden - Wie? Java Basics - Anfänger-Themen 5
1 Datenbank in Java Java Basics - Anfänger-Themen 1
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
J Bücher Datenbank Java Basics - Anfänger-Themen 5
S Best Practice MVC und große Datenmengen aus einer mySQL - Datenbank Java Basics - Anfänger-Themen 24
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
R Erstversuch Datenbank Java Basics - Anfänger-Themen 6
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
T Sql Datenbank - variable übergeben? Java Basics - Anfänger-Themen 8
C Passwörter möglichst sicher in Datenbank speichern Java Basics - Anfänger-Themen 18
W Erste Schritte Exceltabelle in Datenbank übertragen mittels XDEV Java Basics - Anfänger-Themen 7
J GUI mit phpMyAdmin Datenbank verbinden Java Basics - Anfänger-Themen 0
K Erste Schritte Datenbank SQL erklärung Java Basics - Anfänger-Themen 15
B Lokale Datenbank Java Java Basics - Anfänger-Themen 2
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
Todesbote Int Array mit Hibernate in Datenbank speichern. Java Basics - Anfänger-Themen 2
U Datenbank in Java Java Basics - Anfänger-Themen 8
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
Q Datenbank nicht über separaten Server Java Basics - Anfänger-Themen 4
B Dateiname in Datenbank schreiben Java Basics - Anfänger-Themen 2
J fortlaufende Objekte durch Variable auswählen; Datenbank Java Basics - Anfänger-Themen 4
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
C Datenbank - Welche Java Basics - Anfänger-Themen 5
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
G Input/Output Serialisierung oder Datenbank Java Basics - Anfänger-Themen 6
J Erste Schritte Objekte in Datenbank speichern Java Basics - Anfänger-Themen 26
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
L Erste Schritte Datenbank Zugangsdaten sicher? Java Basics - Anfänger-Themen 15
S Input/Output Primzahlen Datenbank Java Basics - Anfänger-Themen 11
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
K Input/Output Datenbank Java Basics - Anfänger-Themen 27
M Datenbank in die Gui Java Basics - Anfänger-Themen 4
J JTable mit Daten aus Datenbank füllen Java Basics - Anfänger-Themen 3
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2
M Brauche ich ein Datenbank oder nicht? Java Basics - Anfänger-Themen 6
D JDBC Datenbank fail?! Java Basics - Anfänger-Themen 20
A Problem beim einfügen in eine Datenbank Java Basics - Anfänger-Themen 2
F Classpath Datenbank ... nur wo? Java Basics - Anfänger-Themen 24
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
B Personalnummer aus Datenbank Java Basics - Anfänger-Themen 3
M Welche Datenbank? Java Basics - Anfänger-Themen 5
J RadioButtonInhalt in Datenbank übergeben Java Basics - Anfänger-Themen 3
R Datenbank bei Klassenverteilung führt zu NullPointerException Java Basics - Anfänger-Themen 7
J PW von Datenbank wie abspeichern? Java Basics - Anfänger-Themen 2
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
MU5T4NG JPasswordField als Hash in Datenbank abspeichern Java Basics - Anfänger-Themen 3
J Kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
F Collections Datenbankdaten in einer Map speichern, bearbeiten, sortieren und wieder in Datenbank schreiben Java Basics - Anfänger-Themen 20
T Zugangsdaten für Datenbank in Java-Programm speichern? Java Basics - Anfänger-Themen 5
S Schnittstelle für Datenbank bzw. Dateiformat Java Basics - Anfänger-Themen 2
C ComboBoxModel mit Daten der Datenbank verändern Java Basics - Anfänger-Themen 2
T Datenbank automatisch erzeugen beim ersten Start Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben