NullPointerException bei leeren Feldern

Status
Nicht offen für weitere Antworten.
T

tactar

Gast
Guten Tag!

Ich habe derzeit ein seltsames Problem bei einer Verbindung zu einer Access-Datenbank mittels JDBC-ODBC-Bridge:
Sobald in der SQL-Abfrage leere Felder vorkommen, dh per Query Datenfelder selektiert werden, die keinen Inhalt haben, bekomme ich eine NullPointerException von jedem beliebigen Befehl an das Resultset.

Gibt es eine ander Möglichkeit zu prüfen, ob in einem bestimmten Feld ein Inhalt steht?

Hier der stark gekürzte Code:

Code:
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
FileName = "unitex_normal.mdb";
DataBase = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + FileName + ";DriverID=22;READONLY=true";
cn = DriverManager.getConnection( "jdbc:odbc:unitex", "", "" ); //anstatt mit 'unitex' hab ichs auch schon mit dem direkten Weg versucht (DataBase), gleiches Problem
st = cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
			
SQL = "SELECT Kunden.kundID AS Kunden_kundID, Kunden.kundFirmBez, ......" //und so weiter

rs = st.executeQuery( SQL );

So, und wenn nun irgend ein Feld, zB Kunden.kundFirmBez leer ist, kommt bei allen Befehlen die NullPointerException, beispielsweise:
rs.next();
rs.first();
rs.last();
....

Kann mir jemand weiterhelfen?
 
T

tactar

Gast
java.lang.NullPointerException
wusste nicht, dass es da mehrere gibt...
 

The_S

Top Contributor
Da gibts auch nur eine, aber da steht noch drunter was dabei, wo ma z. B. sieht an was es genau liegt ;) . Also poste bitte nochmal die Exception und diesmal wirklich die Ganze.
 
T

tactar

Gast
sagt mir doch gleich, dass es da einen Befehl dazu gibt :)

java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at Test.main(Test.java:274)
 
G

Guest

Gast
ok ich denke, der dazugehörige Code ist für auch relevant (an der Stelle 274)
Code:
			rs = st.executeQuery ( SQL3 );
		  
			if( rs.next() )
			{
				
				//Linie
				posLine[0] = y;
				
				y-=10;
				over.showTextAligned( Element.ALIGN_LEFT, "Zwischensumme", x, y, 0 );
				x+=441;
				over.showTextAligned( Element.ALIGN_RIGHT, zahlformat.format(Summe), x, y, 0 );
				x-=441;
				y-=10;
			
				//mit Verpackung/Versand
				rsmd = rs.getMetaData();
				n = rsmd.getColumnCount();
				
				for( i=1; i<=n; i++ )   // Achtung: erste Spalte mit 1 statt 0
				{
		
					if( rsmd.getColumnName( i ).equals("rechVersandFirma"))
					{
						over.showTextAligned( Element.ALIGN_LEFT,  "+ " + rs.getString( i ), x, y, 0 );
						x+=441;
					}
					if( rsmd.getColumnName( i ).equals("rechVersandKosten"))
					{
						Summe += Double.parseDouble(rs.getString( i )); // ZEILE 274
						over.showTextAligned( Element.ALIGN_RIGHT,  zahlformat.format(Double.parseDouble(rs.getString( i ))), x, y, 0 );
						x-=441;
						y-=10;
					}

				}
 

The_S

Top Contributor
Lass dir mal in Zeile 274 den String erstmal ausgeben. Ich schäzte mal der ist null ...
 
T

tactar

Gast
Vielen Dank für die Hilfe!
Nachdem ich mit dem Befehl printStackTrack die Position des Fehlers ausfindig machen konnte (sehr nützliche Funktion :)) habe ich den Fehler selber gelöst.
Ja, der String war null, und das war das Problem.
 
G

Guest

Gast
eigentlich sollte ich den thread noch abhaken, finde aber leider diesen button nicht!!
 

The_S

Top Contributor
geht net, weil du als gast unterwegs bist. Sonst könnte ja jeder Gast alle Threads von gästne abhaken ;) . Das macht n Mod (wenn zufällig einer drüberliest ;) )


[Anonymer Mod: dein Wunsch sei mir Befehl]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V SQLite NullPointerException in preparedStatement.close(); Datenbankprogrammierung 8
C NullPointerException auf 1nem Rechner von 2 Datenbankprogrammierung 19
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
D NullPointerException bei DB Verbindung Datenbankprogrammierung 6
T NullPointerException bei Verbindung zur Datenbank Datenbankprogrammierung 4
T NullpointerException Datenbankprogrammierung 10
B ResultSet wirft komische NullPointerException. Datenbankprogrammierung 3
J Derby/JavaDB NullPointerException bei VORHANDENEM EntityManager-Objekt!!! Datenbankprogrammierung 3
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
T NullPointerException ( EclipseLink mit OSGi) Datenbankprogrammierung 10
T JPA: NullPointerException nach persist Datenbankprogrammierung 3
A NullPointerException bei DB-Abfrage Datenbankprogrammierung 2
S Jar-Ausführung / RMI / Datenbank / NullPointerException Datenbankprogrammierung 30
S nullpointerexception bei HSQLDB Datenbankprogrammierung 4
R NUllPointerException bei Datenbankabfrage Datenbankprogrammierung 4
S Hsqldb java.lang.NullPointerException Datenbankprogrammierung 2
A NullPointerException trotz getConnection Datenbankprogrammierung 6
H java.lang.NullPointerException Datenbankprogrammierung 7
P Probleme mit NullPointerException Datenbankprogrammierung 5
A Hibernate Cache leeren Datenbankprogrammierung 4
P MySql daten in leeren jtable übertragen Datenbankprogrammierung 5
M JDBC-Cache leeren? Datenbankprogrammierung 2
W Keine leeren Felder bei Access Datenbankprogrammierung 15
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
E Update DB; Werte aus Feldern übernehmen Datenbankprogrammierung 5
P [Hibernate] Zwischentabelle mit mehreren Feldern Datenbankprogrammierung 7
A Offline ein Resultset mit Feldern erstellen Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben