Umschreiben ohne main methode ;-)

uppss

Aktives Mitglied
Hallo und Guten Tag,

Ich habe das gute Stück als main methode implementiert, nun habe ich in einem anderen Package die main methode, und muss das irgendwie umschreiben, weiß aber nicht wie.
Brauche unbedingt Hilfe...

Java:
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

import javax.swing.JOptionPane;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;


public class xmlReader {
	public static String vin = "";
	public static int date = 0;

[B]	public static void main(String[] args) throws ParserConfigurationException,
			SAXException, IOException {[/B]

		// Parse XML file
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder documentBuilder = factory.newDocumentBuilder();
		Document doc = documentBuilder.parse(new File("resultdata.xml"));

		String titleEl = doc.getDocumentElement().getNodeName();
		System.out.println("Title = " + titleEl);

		NodeList nodeList = doc.getElementsByTagName("HEAD");

		// String vin = "";
		//int date = 0;


		System.out.println("\n-- Alle Daten --");

		for (int i = 0; i < nodeList.getLength(); i++) {
			Element element = (Element) nodeList.item(i);
			vin = element.getElementsByTagName("VIN").item(0).getChildNodes()
					.item(0).getNodeValue();
			date = Integer.parseInt(element.getElementsByTagName("DATE")


			System.out.println(vin);

		
		
		

		Connection connection = null;
		connection = sqliteConnection.dbConnector();

		try {
			String query = "INSERT OR REPLACE INTO Tracking (beschreibung) values(?)";
			PreparedStatement pst = connection.prepareStatement(query);
			pst.setString(1, vin);
			pst.execute();
			JOptionPane.showMessageDialog(null, "Data Saved");
			pst.close();

		} catch (Exception x) {
			x.printStackTrace();
		}

	}
}

Vielen Dank im Voraus
Daniel
 
Zuletzt bearbeitet:

Khal Drogo

Bekanntes Mitglied
Hallo uppss.

EDIT: Da war Joose wohl schneller.. :(
Nunja, so wie ich dich verstehe, müsstest du dem ganzen nur einen anderen Namen geben (also letzten Endes, wie Joose es beschrieben hat), um die Methode statisch zu nutzen. Ansonsten müsstest du einfach Initialisierungen von tatsächlichen Funktionen trennen, um das ganze objektorientiert anzugehen (Initialisierungen in den Konstruktor, Funktionen als eigene Methoden).

Ich hoffe, ich konnte dir einen Denkanstoß geben und wir reden hier nicht aneinander vorbei ;)

Mit freundlichen Grüßen
Xelsarion
 
Zuletzt bearbeitet:

uppss

Aktives Mitglied
Ich hoffe, ich konnte dir einen Denkanstoß geben und wir reden hier nicht aneinander vorbei ;)

bestimmt nicht, vielen Dank, dachte, es geht irgendwie anders...

Nun möchte ich in einem anderen Package mit Hilfe von JFileChooser eine *.xml File öffnen und sein Name in diese Methode: loadDataToDatabase übergeben, damit genau dieses xml Dokument untersucht wird und ich in die Datenbank benötigte Einträge weiterleiten kann.

Java:
JMenuItem mntmXmlDateiLaden = new JMenuItem("XML Datei Laden ...");
		mntmXmlDateiLaden.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {

				try {
					JFileChooser JFileOeffnen = new JFileChooser();
					JFileOeffnen.setFileFilter(new MyFilter(".xml"));

					// "Alle Dateien" Filter deaktivieren
					// JFileOeffnen.setAcceptAllFileFilterUsed(false);

					JFileOeffnen.setDialogTitle("XML öffnen ...");
					JFileOeffnen.showOpenDialog(null);

					File file = JFileOeffnen.getSelectedFile();
					
                                        // Ziel
					System.out.println("Importfile: " + file.getAbsolutePath().toString());
					xmlFileNameImport = file.getName().toString();
					
					xmlReader.loadDataToDatabase(xmlFileNameImport);
					
					
				} catch (Exception ef) {
					ef.getStackTrace();
				}
			}
		});

Was ich nicht verstehe: xmlFileNameImport wird schon richtig weiter geschickt, aber meine xml Datei nur bis HEAD abgearbeitet wird..


main -> loadDataToDatabase rest oben
public static void loadDataToDatabase(String xmlFileNameImport)
throws ParserConfigurationException, SAXException, IOException {
 
Zuletzt bearbeitet:

Joose

Top Contributor
Nun möchte ich in einem anderen Package mit Hilfe von JFileChooser eine *.xml File öffnen und sein Name in diese Methode: loadDataToDatabase übergeben, damit genau dieses xml Dokument untersucht wird und ich in die Datenbank benötigte Einträge weiterleiten kann.

Beim nächsten Mal bitte für ein neues Problem auch ein neues Thema öffnen :)

Was ich nicht verstehe: xmlFileNameImport wird schon richtig weiter geschickt, aber meine xml Datei nur bis HEAD abgearbeitet wird..
main -> loadDataToDatabase rest oben

Den Debugger schon eingesetzt? Log ausgaben verwendet?
Sind die XML Files richtig aufgebaut?
 

uppss

Aktives Mitglied
Beim nächsten Mal selbstverständlich!!!

Wie kann ich die Debugger Funktionen nutzen, wenn meine XML-Datei halbwegs bearbeitet wird?
Welche log Ausgaben sind gemeint?


Im XML wird nur diese Zeile ordnungsgemäß ausgegeben:
NodeList nodeList = doc.getElementsByTagName("HEAD");

und diese nicht mehr:
Element element = (Element) nodeList.item(i);
vin = element.getElementsByTagName("VIN").item(0).getChildNodes()
.item(0).getNodeValue();


Variable: vin
habe ich versucht als globale und auch als locale zu deklarieren, allerdings ohne Erfolg
 

Joose

Top Contributor
Wie kann ich die Debugger Funktionen nutzen, wenn meine XML-Datei halbwegs bearbeitet wird?
Welche log Ausgaben sind gemeint?

Wenn du eine (gewöhnliche) IDE benutzt sollte diese eigentlich auch einen Debugger zur Verfügung stellen.
Wie du diesen benutzen kannst verrät dir die Doku bzw. gibt es sicher auch Anleitungen dazu im Internet.

Mit Logausgaben meine ich entweder wirkliche Logausgaben die mit einem Logging Framework ala log4j in eine Logdatei geschrieben werden
oder eben Konsolenausgaben um nachzuverfolgen was denn der Code gerade macht usw.

Im XML wird nur diese Zeile ordnungsgemäß ausgegeben:
NodeList nodeList = doc.getElementsByTagName("HEAD");

und diese nicht mehr:
Element element = (Element) nodeList.item(i);
vin = element.getElementsByTagName("VIN").item(0).getChildNodes()
.item(0).getNodeValue();

Was heißt im XML wird etwas ausgegeben?
Im XML steht etwas drinnen.
Das was drinnen steht ist syntaktisch korrekt?

Variable: vin
habe ich versucht als globale und auch als locale zu deklarieren, allerdings ohne Erfolg

Verstehe nicht was das mit Problem zu tun haben soll. Ich dachte der Code compiliert und du kannst ihn ausführen.
 

uppss

Aktives Mitglied
ich benutze:
Eclipse IDE for Java Developers
Version: Luna Release (4.4.0)

bevor ich meine main methode in loadDataToDatabase unbenannt habe, könnte ich nur xmlReader starten und könnte ich damit ganz normal xml parsen und in die DB abspeichern.

Document doc = documentBuilder.parse(new File("resultdata.xml"));

jetzt übergebe ich was man mit JFileChooser wählt

Document doc = documentBuilder.parse(new File(xmlFileNameImport));

Ok, ich versuche jetzt Debugger zu nutzen, habe aber keine Erfahrung damit. Hatte aber vor, irgendwann zu beherrschen...

p.s. xml-Datei ist in Ordnung, da davor funktioniert hat.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
M Layouts umschreiben ? Java Basics - Anfänger-Themen 8
Zeppi Integer umschreiben Java Basics - Anfänger-Themen 5
Sajeel Chattha Dieses Programm umschreiben Java Basics - Anfänger-Themen 5
A Code umschreiben Java Basics - Anfänger-Themen 6
G Methode Rekursiv umschreiben Java Basics - Anfänger-Themen 8
C else in if umschreiben Java Basics - Anfänger-Themen 2
D Von For in While umschreiben Java Basics - Anfänger-Themen 13
A Fehler beim Umschreiben in Array Java Basics - Anfänger-Themen 6
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
M Problem mit Jframe nach JApplet umschreiben Java Basics - Anfänger-Themen 2
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
B clone() und casts umschreiben Java Basics - Anfänger-Themen 4
S Wie umschreiben ? Java Basics - Anfänger-Themen 2
S Applet in Applikation umschreiben? Java Basics - Anfänger-Themen 2
G in compareTo umschreiben Java Basics - Anfänger-Themen 4
ff int in byte[] umschreiben Java Basics - Anfänger-Themen 12
B Schleife in andere Schleife umschreiben Java Basics - Anfänger-Themen 5
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
O HashTable kann ohne Performance-Verlust in Multithreaded-Anwendungen eingesetzt werden. Java Basics - Anfänger-Themen 6
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
P 2n Potenzieren ohne Math.pow oder pow Java Basics - Anfänger-Themen 8
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
JavaBeginner22 TextArea, ohne Zeilenumbruch? Java Basics - Anfänger-Themen 4
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
S Chars vergleichen ohne Betrachtung der Groß und Kleinschreibung Java Basics - Anfänger-Themen 7
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
M for schleife ohne geschweifte Klammer Java Basics - Anfänger-Themen 15
KogoroMori21 Variable im Parameter und Ohne Java Basics - Anfänger-Themen 5
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
L Zufälligen Zahlencode, ohne mehrfacher Verwendung einer Ziffer Java Basics - Anfänger-Themen 15
Sinan Arrays auflisten ohne Wiederholung Java Basics - Anfänger-Themen 28
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
T Variable in for Schleife ansprechen ohne Array ? Java Basics - Anfänger-Themen 25
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
S Teilen ohne Rest Java Basics - Anfänger-Themen 15
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
C Programm ausführen ohne JRE? Java Basics - Anfänger-Themen 3
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
P Methode trim() ohne StringBuilder Java Basics - Anfänger-Themen 1
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
K Programm stoppt einfach ohne Grund Java Basics - Anfänger-Themen 4
C Projekte in 2 versch. Arbeitsbereichen: auf ein Projekt verweisen (ohne Fehler zu bekommen) Java Basics - Anfänger-Themen 8
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
Z Attribut ändern ohne Kontrollstruktur Java Basics - Anfänger-Themen 2
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
C Wie habt Ihr angefangen mit der Java Programmierung, ohne Programmiervorkenntnisse Java Basics - Anfänger-Themen 8
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
M Bubblesort ohne Array Java Basics - Anfänger-Themen 30
J Array vertauschen ohne ein neues anzulegen?! Java Basics - Anfänger-Themen 10
F Hilfe - Wahrheitswert überprüfen ohne If Java Basics - Anfänger-Themen 2
ZH1896ZH Java-SemesterTest ohne Lösung :( Java Basics - Anfänger-Themen 47
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
C Teilbarkeit ohne "if" Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
D Eingabe einscannen, ohne vorher einen Datentypen anzugeben? Java Basics - Anfänger-Themen 1
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
F Buchstaben in einem String vertauschen (Ohne replace) Java Basics - Anfänger-Themen 10
R for schleife ohne klammer Java Basics - Anfänger-Themen 14
O Primzahl rekursiv mit einem Wert ohne i, wie? Java Basics - Anfänger-Themen 6
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
C Konstruktor mit und ohne Parameterliste Java Basics - Anfänger-Themen 13
B Potenzrechnung mit WindowBuilder ohne math.pow() Java Basics - Anfänger-Themen 1
Jackii ArrayList ausgabe ohne Dopplung Java Basics - Anfänger-Themen 11
E Pfade eines Baums angeben ohne Rekursion Java Basics - Anfänger-Themen 20
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
D .txt überschreiben mit BufferedWriter ohne reset Java Basics - Anfänger-Themen 6
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
B Potenzen ohne Math.pow Java Basics - Anfänger-Themen 4
A Methoden Unterscheid zwischen public und ohne Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben