NULL String

Status
Nicht offen für weitere Antworten.

huja

Mitglied
Hallo, ich habe immer wieder das Problem das bei meinen Datenbankabfragen der Fehler Null String auftaucht. Ist ja eigentlich auch richtig weil ich auf Tabellen gehe wo Felder nix enthalten, jedoch bricht die Abfrage dort ab. Ich habe schon von Möglichkeiten wie wasNull gelesen. Aber das klappt leider nicht so richtig. Es wäre sehr schön wenn mir jemand mal auf die Sprünge helfen könnte wie eine Bedingung aussehen könnte die diesen Fehler abfängt. Hier mal mein Quellcode:

Code:
import java.sql.*;
import java.awt.*;
import java.awt.event.*;

public class SqlDirektSelect extends Frame implements ActionListener{
    //GUI Komponenten definieren
    Button ausführen = new Button("Ausführen!");
    TextArea ein = new TextArea("Select",3,80);
    TextArea ausgabe = new TextArea();
    TextField database = new TextField("ODBC-Datenbankname");
    TextField databaseUserName = new TextField("Username");
    TextField databasePassword = new TextField("Password");
    //DBMS Variablen
    Connection c;
    Statement s;

    
    public SqlDirektSelect(){
        super("SQL nur >Select< Direkt fuer LHH HANNOVER Version 0.02"); //Fensterbezeichnung
        Panel eingabe = new Panel(new BorderLayout());
        Panel knopf = new Panel(new FlowLayout(FlowLayout.LEFT));
        //Panel textFeld = new Panel(new FlowLayout(FlowLayout.RIGHT));
        knopf.add(database);
        knopf.add(databaseUserName);
        knopf.add(databasePassword);
        knopf.add(ausführen);
        eingabe.add(knopf, "North");
        //eingabe.add(textFeld, "North");
        eingabe.add(ein, "Center");
        add(eingabe, "North");
        add(ausgabe, "Center");
        addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
        ausgabe.setEditable(false);
        ausführen.addActionListener(this);
        setSize(500,400);
        setVisible(true);       
        
       
       
        
    }
    
    public void actionPerformed(ActionEvent e){
        String sql = ein.getText();
        ResultSet r;
        try{
            //DBMS-Treiber registrieren, Verbindung mit Datenbank herstellen
           
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            c = DriverManager.getConnection("jdbc:odbc:"+database.getText(),databaseUserName.getText(), databasePassword.getText());
            s= c.createStatement();
            
            //HIER BEGINNT MEINE ABFRAGE

            r = s.executeQuery(sql);
            ResultSetMetaData rm = r.getMetaData();
            int x = rm.getColumnCount();
            ausgabe.setText("");
            
             for (int i=1; i <= x; i++){
             ausgabe.append(rm.getColumnName(i));
             if(i !=x) ausgabe.append(", ");
             else ausgabe.append("\n");
            }
            
            //SCHLEIFE FUER DIE AUSGABE

            while(r.next()){
                for (int i=1; i <= x; i++){
                        
                    ausgabe.append(r.getString(i));
                    if(i !=x) ausgabe.append(", ");
                    else ausgabe.append("\n");    
                    
                    
                    
                    
                    
                }
            }
            
        }
        catch (Exception ex){
            ausgabe.setText("SQL: " + sql + "\nFehler:\n" + ex.getMessage());
        }
        
    }
    
    public static void main(String[] args){
        new SqlDirektSelect(); //GUI START
        
    }

}
[/code][/b]
 

mikachu

Top Contributor
Code:
for (int i=1; i <= x; i++)

würd ich ersetzen mit

Code:
for (int i=0; i < x; i++)

weiß aber net, ob damit alles schon geklärt ist ???:L
 
G

Gast

Gast
Hallo,

soll die NULL ausgegeben werden,
wenn ja: append(""+rs.getString(i));
wenn nein:

String hilfsvariable = "";
while (r.next()) {
...
if((hilfsvariable=r.getString(i))==null)
hilfsvariable = "";
ausgabe.append(hilfsvariable);
...
}

Anmerkung: Ich weiss ja nicht wie gross die ResultSets werden können, aber die Verwendung von "append()" scheint mir hier nicht so geeignet, da ja jedesmal nach dem Aufruf der Methode die GUI neu gezeichnet wird.
 

huja

Mitglied
Vielen Dank für die Anregungen. Auf das append(""+rs.getString(i)); hätte ich auch mal kommen sollen... Naja so klappt es jedenfalls. Was wäre denn die Alternative zum append??? Meine ResultSets können schonmal über 30000 Datensätze haben.
 

norman

Top Contributor
huja hat gesagt.:
Vielen Dank für die Anregungen. Auf das append(""+rs.getString(i)); hätte ich auch mal kommen sollen... Naja so klappt es jedenfalls. Was wäre denn die Alternative zum append??? Meine ResultSets können schonmal über 30000 Datensätze haben.
ich hab keinen schimmer, ob bei append die gui neu gezeichnet wird, aber falls das so ist:
die rückgabewerte von rs.getString(i); in einen string oder char[] zwischenspeichern, und den dann alle paar datensätze(vllt alle 100 oder so) die gesammelten rückgabewerte mit append anhängen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N null in String replacen Java Basics - Anfänger-Themen 16
tobikoch String x= null Bedeutung Java Basics - Anfänger-Themen 9
der_Schokomuffin Hilfe gesucht: String wird auf null gesetzt! Java Basics - Anfänger-Themen 17
V String Array gegen null-Eintrag sichern Java Basics - Anfänger-Themen 11
F String equals NULL Problem Java Basics - Anfänger-Themen 4
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
N 'null' aus String löschen Java Basics - Anfänger-Themen 7
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
F String equals null wird nicht angenommen. Java Basics - Anfänger-Themen 24
M Frage zu String null-Wert Java Basics - Anfänger-Themen 2
G string "null" in null casten Java Basics - Anfänger-Themen 3
K String--null ; und int ? Java Basics - Anfänger-Themen 7
G string mit null abfragen Java Basics - Anfänger-Themen 8
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
I Grundsatzfrage: Belegt eine Referenz auf 'null' RAM, und wenn ja - wieviel ;-) ? Java Basics - Anfänger-Themen 5
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
P Buffer und null Java Basics - Anfänger-Themen 3
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
C Variablen Provided text for message may not be null Java Basics - Anfänger-Themen 9
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
J null exception Array Java Basics - Anfänger-Themen 5
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
L Warum ist Variable null? Java Basics - Anfänger-Themen 3
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
O JavaArray Null Java Basics - Anfänger-Themen 3
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W NullPointerException obwohl nicht null? Java Basics - Anfänger-Themen 3
D Best Practice Konvention - Klassenmembers auf null setzen? Java Basics - Anfänger-Themen 2
I Null-Überprüfung durch Lambda-Expressions abkürzen Java Basics - Anfänger-Themen 8
Orkanson Null Pointer Expception Java Basics - Anfänger-Themen 3
M set Integer bzw. set null mit SQL DB Java Basics - Anfänger-Themen 9
I Polymorphie Null Objekt Java Basics - Anfänger-Themen 3
O Datentypen Integer mit führender Null Java Basics - Anfänger-Themen 13
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
J Einfache Frage zu "null" Java Basics - Anfänger-Themen 2
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
P Operatoren Parameter nicht auf null geprüft? Java Basics - Anfänger-Themen 16
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
C Null Pointer Exception Java Basics - Anfänger-Themen 10
V Elemente aus einem Array mit null überschreiben Java Basics - Anfänger-Themen 4
G Null Pointer Exception Java Basics - Anfänger-Themen 4
R Gleitkommazahlen ohne führende Null Java Basics - Anfänger-Themen 10
M array = null Java Basics - Anfänger-Themen 2
F JSON null macht mir ein Problem Java Basics - Anfänger-Themen 3
R Property Value als null setzen Java Basics - Anfänger-Themen 1
D Arrays.toString spuckt null aus? Java Basics - Anfänger-Themen 3
T Compiler-Fehler Null type safety (type annotations) Java Basics - Anfänger-Themen 5
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
J Fehlerhafte Ausgabe "null" Java Basics - Anfänger-Themen 2
G Threads zum Thema Threads??? null Ahnung Java Basics - Anfänger-Themen 4
W Input/Output DataOutputStream gibt NULL zurück Java Basics - Anfänger-Themen 5
J Einfach verkettet List: Ausgabe ohne null Java Basics - Anfänger-Themen 11
D OOP Warum bekomme ich eine Null-Pointer Exception!!? :( Java Basics - Anfänger-Themen 4
D Null Ausgabe obwohl wert zugewiesen Java Basics - Anfänger-Themen 5
J Alias null Java Basics - Anfänger-Themen 4
B Aliasing bei null-Objekten Java Basics - Anfänger-Themen 3
A null-Überprüfung Java Basics - Anfänger-Themen 24
O Methode gibt Null zurück Java Basics - Anfänger-Themen 7
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
A Null Pointer Exception in Liste Java Basics - Anfänger-Themen 11
T Null Java Basics - Anfänger-Themen 3
X Array trotz Befüllung "null" Java Basics - Anfänger-Themen 11
P JavaFX Textfelder geben immer null zurück Java Basics - Anfänger-Themen 8
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
L Null Pointer Exception bei setText Java Basics - Anfänger-Themen 9
D Methode die statt char[] ein "null" zurück gibt Java Basics - Anfänger-Themen 8
M Input/Output File.listFiles() gibt null zurück Java Basics - Anfänger-Themen 3
M Kann einen Array nicht füllen, im Nachhinein nur "null"-Werte Java Basics - Anfänger-Themen 11
J Verschränkte Rekursion und null Ahnung... Java Basics - Anfänger-Themen 0
X Vererbung Setzen auf Null bei Subklassen Java Basics - Anfänger-Themen 2
S Rückgabewert null in Methode mit Thread Java Basics - Anfänger-Themen 2
C MIME-Type null Java Basics - Anfänger-Themen 4
T Null Pointer Exception Java Basics - Anfänger-Themen 4
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
M Konstruktor auf null prüfen, Arrays Java Basics - Anfänger-Themen 9
G Null Pointer Exeption Java Basics - Anfänger-Themen 8
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
F Irgendein "Null" Fehler.... Java Basics - Anfänger-Themen 5
P Map liefert bei put null als Ergebnis Java Basics - Anfänger-Themen 6
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
M Problem mit null pinterexception beim laden von Bildern Java Basics - Anfänger-Themen 20
Dogge NumberFormatException null Java Basics - Anfänger-Themen 5
C 2 Objekte, 1 immer Null? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben