Datentypen Problem beim zusammenstellen eines Abfrage-Strings

MichaFL123

Mitglied
Hallo liebe Java-Freunde,

ich habe eine Methode geschrieben die mir einen String für eine SQL-Abfrage zusammen baut.

Hier die Klasse:

Java:
package testing2;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;

import javax.swing.event.EventListenerList;
import javax.swing.table.AbstractTableModel;
import java.io.Serializable;

public class ZaehlpunktTableModel extends AbstractTableModel {

	public static final int ID_COLUMN = 0;
	public static final int SENDER_COLUMN = 1;
	public static final int RECEIVER_COLUMN = 2;
	public static final int BEZ_COLUMN = 3;
	public static final int DAT_COLUMN = 4;
	public static final int ZLGER_COLUMN = 5;
	public static final int OBIS_COLUMN = 6;
	public static final int QUAL_COLUMN = 7;
	public static final int ZLSTAND_COLUMN = 8;
	public static final int ZLGR_COLUMN = 9;
	public static final int STATUS_COLUMN = 10;
	public static final int WANDFAK_COLUMN = 11;

	private static ArrayList<Zaehlpunkt> zaehlpunkte = new ArrayList<Zaehlpunkt>();

	public String whereQuery;
	public String whereQuery1;
	public StringBuffer whereQuery2;

	public void addNewMutliData(ArrayList<Zaehlpunkt> newZaehlpunkte) {
		zaehlpunkte.ensureCapacity(5000000);
		System.out.println("Vor Hinzufügen: Elemente in der Liste: "
				+ zaehlpunkte.size());
		System.out.println("Hinzuzufügende Elemente in der Liste: "
				+ newZaehlpunkte.size());
		if (newZaehlpunkte.size() > 0) {
			// int first = zaehlpunkte.size();
			// int last = first + newZaehlpunkte.size() - 1;
			zaehlpunkte.addAll(newZaehlpunkte);
			// fireTableRowsInserted(first, last);

			// Übergebene Liste nach hinzufügen zum TableModel leeren!
			newZaehlpunkte.clear();
			fireTableDataChanged();
			System.out.println("Elemente in der Liste: " + zaehlpunkte.size());
		}
	}

	public void addSingleData(Zaehlpunkt zaehlpunkt) {
		int index = zaehlpunkte.size();
		zaehlpunkte.add(zaehlpunkt);
		fireTableRowsInserted(index, index);
	}

	public void remove(int index) {
		System.out.println("Lösche Zeile:" + index);
		try {
			zaehlpunkte.remove(index);
			fireTableRowsDeleted(index, index);
		} catch (Exception ex) {
			System.out.println("Ungeülter Intevall!!");
			System.out.println("Löschen fehlgeschlagen!");
		}
	}

	public void removeAll() {
		int listEnde = zaehlpunkte.size() - 1;
		for (int i = 0; i <= listEnde; i++) {
			remove(0);
		}
	}

	public int getRowCount() {
		return zaehlpunkte.size();
	}

	public int getColumnCount() {
		return 12;
	}

	@Override
	public Class getColumnClass(int column) {
		return getValueAt(0, column).getClass();
	}

	// Datei öffnen - Verarbeitung!
	public void openFile(int index) {
		String filepath = zaehlpunkte.get(index).getRef();
		String anwendung = "%SystemRoot%\\system32\\notepad.exe ";
		String filepath1 = anwendung + filepath;
		try {
			Runtime.getRuntime().exec("cmd /c" + filepath1);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public String deliverQueryData() {
		for (int i = 0; i <= zaehlpunkte.size()- 1; i++) {
			System.out.println("Größe der Liste: " + zaehlpunkte.size());
			if (i == 0) {
				String start1 = " where zp.zp_zpbez = ";
				String data1 = "\'" + zaehlpunkte.get(i).getZp_bez() + "\'";
				whereQuery1 = start1 + data1;
				System.out.println("Zählerlauf: " + i);
				System.out.println("Zählpunktemodel Start: " + whereQuery1);
			}
			if (i > 0) {
				String start2 = " or  zp.zp_zpbez = ";
				String data2 = "\'" + zaehlpunkte.get(i).getZp_bez() + "\'";
				whereQuery2.append( start2);
				whereQuery2.append(data2);
				System.out.println("Zählerlauf: " + i);
				System.out.println("Zählpunktemodel Rest: " + whereQuery2);
			}
		}
		if(whereQuery2.length() == 0) {
		String whereQuery = whereQuery1;
		return whereQuery;
		}else
		{
		String whereQuery =(whereQuery1 + whereQuery2);	
		return whereQuery;
		}		
	}

	public Zaehlpunkt getZaehlpunkt(int row) {
		return zaehlpunkte.get(row);
	}

	public Object getValueAt(int row, int column) {
		Zaehlpunkt zaehlpunkte1 = zaehlpunkte.get(row);
		switch (column) {
		case ID_COLUMN:
			return zaehlpunkte1.getId();
		case SENDER_COLUMN:
			return zaehlpunkte1.getMsg_sender();
		case RECEIVER_COLUMN:
			return zaehlpunkte1.getMsg_receiver();
		case BEZ_COLUMN:
			return zaehlpunkte1.getZp_bez();
		case DAT_COLUMN:
			return zaehlpunkte1.getZp_dat();
		case ZLGER_COLUMN:
			return zaehlpunkte1.getZp_zlger();
		case OBIS_COLUMN:
			return zaehlpunkte1.getZp_obis();
		case QUAL_COLUMN:
			return zaehlpunkte1.getZp_qual();
		case ZLSTAND_COLUMN:
			return zaehlpunkte1.getZp_zlstand();
		case ZLGR_COLUMN:
			return zaehlpunkte1.getZp_zlgr();
		case STATUS_COLUMN:
			return zaehlpunkte1.getZp_status();
		case WANDFAK_COLUMN:
			return zaehlpunkte1.getZp_wandfak();
		}
		return null;
	}

	@Override
	public String getColumnName(int columnIndex) {
		String ueberschriften[] = { "Id", "Sender", "Empfänger", "Zählpunkt",
				"Zählerdatum", "Gerätenummer", "OBIS-Nr", "Qualifyer",
				"Zählerstand", "Ablesegrund", "Status Zählstand",
				"Wandlerfaktor" };
		return ueberschriften[columnIndex];

	}
}

Die Methode soll sie Attribute aus der ArrayList ziehen und diese in einem String schreiben - beim ausführen bekomme ich jedoch eine NullPointerExeption!

Weiß jemand woran das liegen könnte? Bin da echt blind momentan :(

Grüße und vielen Dank für jeden Ratschlag :)
 

chalkbag

Bekanntes Mitglied
whereQuery2 wurde nicht inizialisiert, du definierst sie nur und versuchst sie darauf zu verwenden.

also whereQuery2 = new StringBuffer();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
E Datentypen Problem beim Speichern von enum. Java Basics - Anfänger-Themen 10
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
B Gleicher Prozess starten und stoppen (Problem beim Stoppen) Java Basics - Anfänger-Themen 5
DestinatioN Problem beim splitten eines Satzes in Wörter und die Wörter in Buchstaben Java Basics - Anfänger-Themen 2
B Problem beim Angeben einer Eingabe Java Basics - Anfänger-Themen 12
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
A Compiler-Fehler Problem beim einbinden der applet Klasse Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
C Problem beim laden eines BufferedImage Java Basics - Anfänger-Themen 2
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
fLooojava Bluetooth Projekt - Problem beim mehrmaligen Senden Java Basics - Anfänger-Themen 5
E Problem beim Übergeben von Parameter an Methode Java Basics - Anfänger-Themen 2
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
R Problem beim erstellen eines neuen Klassenobjekts Java Basics - Anfänger-Themen 2
F Input/Output Problem beim einlesen eines Strings Java Basics - Anfänger-Themen 3
J Problem beim auslesen von Int Wert aus YML-Datei Java Basics - Anfänger-Themen 6
P Problem beim Abschluss im Kompositum Java Basics - Anfänger-Themen 3
M Problem mit null pinterexception beim laden von Bildern Java Basics - Anfänger-Themen 20
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
J Problem beim ausführen in cmd.exe Java Basics - Anfänger-Themen 4
J Variablen Problem beim einlesen einer Zahl Java Basics - Anfänger-Themen 7
A Problem beim Compilieren Java Basics - Anfänger-Themen 11
J Problem beim Fenster Java Basics - Anfänger-Themen 4
tux20 Problem beim Schreiben von List to File Java Basics - Anfänger-Themen 2
M Problem beim Compilieren Java Basics - Anfänger-Themen 14
Maxim6394 Problem beim Abspielen von Sounds Java Basics - Anfänger-Themen 8
S Problem beim ersten compilieren überhaubt Java Basics - Anfänger-Themen 43
H Problem beim lesen des InputStreams von einem Subprozess Java Basics - Anfänger-Themen 4
Luk10 Problem beim .jar Datei erstellen Java Basics - Anfänger-Themen 19
L Problem beim Ausführen Java Basics - Anfänger-Themen 40
A Problem beim einfügen in eine Datenbank Java Basics - Anfänger-Themen 2
E Problem beim Programmieren eines Kartenspiels Java Basics - Anfänger-Themen 3
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
M Problem beim compilieren Java Basics - Anfänger-Themen 6
JAVAnnik problem beim lvl laden Java Basics - Anfänger-Themen 15
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
W Problem beim erstellen eines Tests Java Basics - Anfänger-Themen 16
JAVAnnik Problem beim Objekt bewegen Java Basics - Anfänger-Themen 20
A Erstes Programm - Problem beim Ausführen als jar Java Basics - Anfänger-Themen 3
S Problem beim Speichern und Laden von Daten Java Basics - Anfänger-Themen 13
B Problem beim Abspielen einer Videodatei Java Basics - Anfänger-Themen 4
S Problem beim Erstellen eines Scanner-Objekts Java Basics - Anfänger-Themen 7
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
H Problem beim Anfang von Java (Java Editor) Java Basics - Anfänger-Themen 2
I Problem beim Schreiben eines ersten Programms Java Basics - Anfänger-Themen 3
D Problem beim Zeichnen von "Das Haus vom Nikolaus" Java Basics - Anfänger-Themen 10
D Problem beim Auslesen aus File Java Basics - Anfänger-Themen 3
A Problem beim Splitten eines Strings Java Basics - Anfänger-Themen 10
S Problem mit ObjectInputStream beim Einlesen von LinkedList Java Basics - Anfänger-Themen 3
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
V Problem beim Programm laden Java Basics - Anfänger-Themen 5
H Problem beim kompilieren Java Basics - Anfänger-Themen 3
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
4 OOP Problem beim Speichern verschiedener Klassen in verschiedenen Dateien Java Basics - Anfänger-Themen 25
T Problem beim Returnwert einer Methode Java Basics - Anfänger-Themen 12
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
Miladriel Problem beim Neuzeichnen nach deiconify Java Basics - Anfänger-Themen 9
R Problem beim Ausführen von Java-PGM aus der shel Java Basics - Anfänger-Themen 3
G Problem beim Sortieren einer Liste Java Basics - Anfänger-Themen 20
M Problem beim Ereignishandling mit Menü Java Basics - Anfänger-Themen 2
H problem beim zeichen im JFrame Java Basics - Anfänger-Themen 6
F Problem beim Objekteaufruf... Java Basics - Anfänger-Themen 4
E BlockChallenge: Problem beim löschen der Blöcke Java Basics - Anfänger-Themen 3
H Problem beim Verkürzen von Programm Java Basics - Anfänger-Themen 3
T Problem beim Werfen und Fangen von Exceptions Java Basics - Anfänger-Themen 2
M Problem beim Zugriff auf Daten GUI + Startklasse Java Basics - Anfänger-Themen 4
P Problem beim Thread Java Basics - Anfänger-Themen 20
0 problem beim Polygon zeichnen Java Basics - Anfänger-Themen 3
V Problem beim erstellen eines ausführbaren Programs Java Basics - Anfänger-Themen 5
0 Problem beim Starten des Applets Java Basics - Anfänger-Themen 2
N Problem beim Durchsuchen einer LinkedList Java Basics - Anfänger-Themen 5
G Problem beim Programmieren von Blackjack Java Basics - Anfänger-Themen 15
R Problem beim Laden eines Images Java Basics - Anfänger-Themen 7
K Problem beim installieren des JDK 1.6+ version Java Basics - Anfänger-Themen 3
T Problem beim Konsolenstart Java Basics - Anfänger-Themen 5
C Problem beim Berechnen der Quadratwurzel Java Basics - Anfänger-Themen 3
C Problem beim nutzen von Teilprogrammen in main Java Basics - Anfänger-Themen 2
M Problem beim Zeichnen Java Basics - Anfänger-Themen 5
D Problem beim Kompilieren Java Basics - Anfänger-Themen 4
D Problem beim auslesen von TextArea Java Basics - Anfänger-Themen 3
G Problem beim Schreiben in Textdatei Java Basics - Anfänger-Themen 9
F ggT finden - problem beim qc Java Basics - Anfänger-Themen 4
S Problem mit url, inputStream und bytes beim Quellcode laden. Java Basics - Anfänger-Themen 6
G Habe ein Problem mit syn-Editor ( beim compilieren) Java Basics - Anfänger-Themen 4
S Problem beim Verstehen des Quellcodes Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben