Leerzeichen nach Umlaut -> Sichtbar erst nach Query!

BJ

Mitglied
Hallo!

Ich ziehe über eine JDBC - Verbindung aus einer SQLite Datenbank einfache Strings.
Diese Enthalten Umlaute. (ä,ü)
Nachdem ich die Strings in eine ArrayList ziehe, entsteht NUR bei ü jeweils ein Leerzeichen im Anschluss.

Beispiel:

"Prüfprozess" -> "Prüf prozess"

Die SQLite Datenbank ist auf UTF-8 eingestellt, wie auch Netbeans. Und die Strings dort enthalten ALLE keine Leerzeichen.

Code:

Code:
...
Statement stmt = c.createStatement(); 
         
            ResultSet rs = stmt.executeQuery("SELECT * FROM myDB"); 
            
            
            while (rs.next()) { 
               myObject bk = new myObject();
                bk.setProzess(rs.getString("Prozess"); //ab hier existiert bereits das Leerzeichen nach einem ü

                
            } 

...

System.out.println(rs.getString("Prozess")) liefert bereits das Leerzeichen im String. Es muss also zwischen dem Zelleninhalt der Tabelle und dem Query passieren..

Woher kann das Leerzeichen im String kommen?
 
Zuletzt bearbeitet:

127.0.0.1

Bekanntes Mitglied

BJ

Mitglied
Danke für den Hinweis.
Es handelt sich auf jeden Fall um ein Problem in der SQLite Datenbank.
Ich habe eine Zelle mit dem SQLite Database Browser geöffnet und den String einmal als Text angezeigt: Prüfprozess
und einmal als Binary: hier erscheint dann in der Textvorschau, neben dem Hexcode, statt dem ü eine Anzahl von Punkten.
Anscheindend liegen hier versteckte sonderzeichen vor.Anhang anzeigen 7902

Weder die UTF Angabe in den Properties des ConnectionManagers, noch eine wiederholte manuelle Eingabe bringt den Erfolg...
 

127.0.0.1

Bekanntes Mitglied
Hast du beim Erstellen deiner Tabelle auch wirklich darauf geachtet dass die Einträge autoincrement, varchar(64) und charset utf8 sind?
Und bitte kontrolliere nochmal ob Client und Datenbank beide mit UTF-8 codieren
 

Tom299

Bekanntes Mitglied
Kannst du mal in der DB aus dem ü ein ä machen und testen, ob das Leerzeichen dann weg ist? Und wenn ja, wieder aus dem ä ein ü machen und wieder testen? Vielleicht gibts ein unsichtbares Zeichen hinter dem ü? Oder es liegt wirklich am ü selbst, das würde der Test ja dann zumindest mal vermuten lassen.
 

BJ

Mitglied
Habe jetzt die Daten in ein CSV File exportiert. (Bei SQLite gibt es nur den Datentyp Text, kein Varchar)
Das CSV File mit Notepad++ solange von ANSI nach UTF-8 umgewandelt, bis ich keinen Unterschied in den Sonderzeichen mehr hatte.
Anscheinend lag nur beim ü und auch nur in einem bestimmten Datensatz ein Fehler vor!
Bei kleinen Datenmengen geht das ja. Bei großen... viel Spass!

Wenn ein Fehler vorliegt, wird er nur sichtbar, wenn man mit Notepad++ von ANSI auf UTF-8 umstellt und mit der (Strg-F) Funktion nach dem Umlaut sucht. Die Suchfunktion zeigt dann in der Fehlerzeile KEINEN Fund für z.B. ein ü an, obwohl dieses optisch vorhanden ist. Ein Geist praktisch...
 
Zuletzt bearbeitet:

Tom299

Bekanntes Mitglied
Ja, das umstellen auf UTF-8 kann nervig sein, hatte mein Eclipse vergessen auf UTF-8 umzustellen und durfte dann auch alle Sonderzeichen im Projekt suchen und neu schreiben ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Abfrage trennt Ergbnis eines Atrributes nach den Leerzeichen Datenbankprogrammierung 4
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
C HSQLDB Leerzeichen in Ausgabe Datenbankprogrammierung 4
D Zusätzliche Leerzeichen bei JDBC Abfrage Datenbankprogrammierung 25
T String in DB(Oracle) schreiben mit Leerzeichen Datenbankprogrammierung 4
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
ruutaiokwu SQL-Dump nach MariaDB laden? Datenbankprogrammierung 6
T JPA: Nach String statt Primärschlüssel suchen Datenbankprogrammierung 9
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
M SQLite Suche nach String Datenbankprogrammierung 4
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
J SQLite Datenverlust nach beenden des Programmes Datenbankprogrammierung 21
J Fehlende DatenbankView nach einbeziehen von JDBC Datenbankprogrammierung 3
D Zeit von SQL nach Java Datenbankprogrammierung 2
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
AssELAss Oracle Suche nach Umlauten Ä und Ae ermöglichen Datenbankprogrammierung 11
G HSQLDB Inserts/Updates sind nach Neustart der Anwendung Datenbankprogrammierung 1
S MySQL Nach wiederholtem Update falsche Werte (im Speicher?) Datenbankprogrammierung 1
Z PDF nach Formate sortieren Datenbankprogrammierung 3
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
F Java SQL Syntax Error erst nach mehrmaligen Aufrufen Datenbankprogrammierung 3
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C Programm wird nach DB-Eintrag nicht weitergeführt Datenbankprogrammierung 5
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
P JPA- Entities bleiben nach dem Löschen (unsichtbar?) in der Datenbank Datenbankprogrammierung 6
GianaSisters MS SQL unter Netbeans OK - nach konvertieren Absturz Datenbankprogrammierung 6
R SQL Abfrage, je nach ausgewählten Parametern Datenbankprogrammierung 11
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
M Datenbankeintrag bleibt nach Löschen in JSP vorhanden Datenbankprogrammierung 8
0 Filtern nach mehreren Kriterien Datenbankprogrammierung 4
T filtern nach expliziten Worten trotz LIKE '%Wort%' Datenbankprogrammierung 2
E Nach Server wechsel Datenbank fehler ?!? Datenbankprogrammierung 3
F SQL ordnen nach zueinander in Verhältnis gesetzten Spaltenwerten Datenbankprogrammierung 11
J SQL: Sortierung nach Wortlänge Datenbankprogrammierung 2
Java.getSkill() Datensatz / Tupel automatisch nach xy Tagen / Stunden löschen Datenbankprogrammierung 7
T JPA: NullPointerException nach persist Datenbankprogrammierung 3
T Eintragung in einer Spalte nach Abfrage Datenbankprogrammierung 11
E Hibernate Session closed nach Transaction commit? Datenbankprogrammierung 7
K Rundungsfehler bei Gleitkommazahlen von Java nach SQL Datenbankprogrammierung 2
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
alexpetri Problem mit jdbc MS Access / nach 670 inserts ist schluss. Datenbankprogrammierung 4
tfa Apache DBCP: Reconnect nach Timeout? Datenbankprogrammierung 3
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M sql-code für suche in tabelle nach höchster transaktionsnr Datenbankprogrammierung 12
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
T Tabellen aus Datenbank 1 nach Datenbank 2 Datenbankprogrammierung 2
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
G Suchen nach Autowerten in Access-DB Datenbankprogrammierung 20
D JAVA hängt nach SQL Abfrage Datenbankprogrammierung 7
I Nach export zur .jar keine verbindung mehr Datenbankprogrammierung 7
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
R Nach String in MySQL datenbank suchen Datenbankprogrammierung 7
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
G File nach Blob konvertieren ? Datenbankprogrammierung 6
F Treiber nachladen oder nach Bedarf Datenbankprogrammierung 4
P Primärschlüssel direkt nach der Eingabe wieder auslesen Datenbankprogrammierung 7
R MySQL Syntax für suche nach Textteil Datenbankprogrammierung 8
G Umlaut-Problem mit Firebird Datenbanken Datenbankprogrammierung 8

Ähnliche Java Themen


Oben