SELECT longtext -> als String behandeln

Status
Nicht offen für weitere Antworten.

Mirakulix

Mitglied
Hallo Java-Gemeinde,

ich selektiere ein Longtext-Feld und muss es anschließend als String in ein Template übergeben. Ich habe gelesen das ich Longtext mittels getAsciiStream als InputStream auslesen muss. Das habe ich soeweit. Aber die Weiterverarbeitung zu einem String funzt einfach nicht. Ich wäre dankbar wenn jemand von Euch mal drüberkucken könnte.

[HIGHLIGHT="Java"]String sql5 = "SELECT TITEL, TEXT AS EXTRATEXT FROM TABELLE WHERE ID = 1"

ResultSet resultSet5 = statement5.executeQuery(sql5);

if (resultSet5.next())
{
extratitel = (resultSet5.getString("TITEL"));
extratext = (resultSet5.getAsciiStream("TEXT"));
}[/HIGHLIGHT]

Liebe Grüße

Ronja
 
Zuletzt bearbeitet von einem Moderator:

Ebenius

Top Contributor
Es sollte, statt mit getAsciiStream(...), auch mit getCharacterStream(...) funktionieren. Damit bekommt man dann ein Reader-Objekt, welches man in einen StringBuilder einlesen kann, um dann einen String daraus zu machen. Das sollte beispielsweise in etwa so funktionieren (ungetestet; Code im Browser getippt): [Highlight=Java]Reader r = resultSet5.getCharacterStream("EXTRATEXT");
// use a buffered reader -- optional!
if (!(r instanceof BufferedReader)) {
r = new BufferedReader(r);
}

final StringBuilder sb = new StringBuilder();
final CharBuffer cb = CharBuffer.allocate(1024);
while (r.read(cb) != -1) {
cb.flip();
sb.append(cb, cb.position(), cb.limit());
}
final String result = sb.toString();[/Highlight]
 

Mirakulix

Mitglied
Hallo Ebenius,

lieben Dank für Dein Feedback. Als Resultat bekomme ich folgende Fehlermeldung:

Code:
cannot find symbol
symbol  : class CharBuffer
location: class VK3
                                final CharBuffer cb = [B]C[/B]harBuffer.allocate(1024);
                                      

cannot find symbol
symbol  : variable CharBuffer
location: class VK3
                                final CharBuffer cb = CharBuffer.allocate(1024);

Also in Zeile 8 Deiner Idee. Hast Du einen Tipp für mich?

Liebe Grüße

Ronja
 
Zuletzt bearbeitet von einem Moderator:

Ebenius

Top Contributor
Wäre doch eine gute Idee, die Klasse CharBuffer auch zu importieren. Bist Du eine Java-Anfängerin?

[Highlight=Java]import java.nio.CharBuffer;[/Highlight]
Ebenius
 

Mirakulix

Mitglied
Hallo Ebenius,

doof - hätte ich auch sehen können.

Ja, mich kann man sicherlich noch Anfängerin nennen. Klappt eigentlich immer besser und ich gebe mein Bestes. Aber momentan stoße ich bei SQL-Anweisungen von LongColumns an meine Grenzen. Tut mir echt leid wenn ich Dich damit nerve :oops:

Jetzt erhalte ich noch folgende Meldung:

unreported exception java.io.IOException; must be caught or declared to be thrown

while (extratext.read(cb) != -1)

Wobei ich doch anhand Deines Codes:

final CharBuffer cb = CharBuffer.allocate(1024);

die Variable cb zuvor deklariert habe, oder nicht?

Liebe Grüße und vorab ein schönes Wochenende!

Ronja
 

Ebenius

Top Contributor
Du nervst natürlich nicht. Es ist nur immer gut zu wissen, wie weit man ausholen muss. :)

Lies Dir den Text des Compiler-Fehlers nochmal durch. Da steht:
unreported exception java.io.IOException; must be caught or declared to be thrown
Der Compiler kennt "cb", schimpft aber, dass die Methode Reader.read(...) eine Exception werfen will die Du nicht handhabst. Also muss in Deinen Code ein entsprechendes try-catch-Konstrukt, welches die von read(...) ggf. geworfene IOException handhabt, oder die Methode in der das read(...) aufgerufen wird muss erlauben, dass IOException geworfen wird (dann muss die Methode die diese aufruft sich wiederum um die IOException kümmern, usw.). Welche der beiden Varianten Du nutzt hängt vom Kontext ab; kann ich also schlecht sagen.

Ausreichende Englischkenntnisse vorausgesetzt hilft Dir ggf. das Sun Java Tutorial » Lesson: Exceptions.

Ebenius
 

Mirakulix

Mitglied
Hallo Ebenius,

vielen lieben Dank! Das hat nun bestens funktioniert! Einfach einen try/catch um Deinen Code und schon hat es funktionier!!!

Danke!!!

Ronja
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb SELECT ohne IdClass-Annotation Datenbankprogrammierung 3
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
OnDemand Select vs Update ins blaue, was ist teurer? Datenbankprogrammierung 11
M JPA: select all mit unterschiedlichem Tablename Datenbankprogrammierung 2
A MySQL Select und Insert in Java Datenbankprogrammierung 15
J JPA: Wie sieht der select aus? Datenbankprogrammierung 2
D geänderte SELECT Abfragen Datenbankprogrammierung 15
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
T sqlite select Datenbankprogrammierung 12
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
F MySQL Was bedeuten die Einzelnen Zeichen in Select Querrys? Datenbankprogrammierung 1
J SQL SELECT mit einem Array Datenbankprogrammierung 1
J SELECT Abfrage/Suche Datenbankprogrammierung 4
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
L Select Anweisung wird falsch interpretiert Datenbankprogrammierung 3
C HSQLDB Platzhalter in SELECT Datenbankprogrammierung 6
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
C MySQL JPA - namedQuery (SELECT) -getResultList() - liefert falsches Ergebnis Datenbankprogrammierung 1
S select: alle ergebnisse ermitteln Datenbankprogrammierung 5
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
W SELECT oder Programm-Logik Datenbankprogrammierung 10
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
T MySQL Dynamisch Suchen Select Datenbankprogrammierung 4
D ArrayList in Select Datenbankprogrammierung 12
N Select mit join Datenbankprogrammierung 3
F Oracle select sum() join select sum() Datenbankprogrammierung 9
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
R Oracle Performance bei SELECT mit vielen Reihen Datenbankprogrammierung 5
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
I Select-Statement optimieren Datenbankprogrammierung 14
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
R Derby/JavaDB Möglichkeit von einem Random Select! Datenbankprogrammierung 6
B Mehrfachschachtelung SELECT Datenbankprogrammierung 2
T MySQL Select: Zusammenfassen von Daten und bilden von Durchschnitt? Datenbankprogrammierung 4
GianaSisters MySQL Datenbank Select error Datenbankprogrammierung 5
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S MySQL Problem mit SELECT bzw encoding Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
A SQLite SELECT von ungleichen Spaltenpaaren Datenbankprogrammierung 10
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
M Hibernate JPQL SELECT optional? Datenbankprogrammierung 2
C Datenbank-Abfrage, if im Select Datenbankprogrammierung 9
G Aufruf von SELECT INTO Datenbankprogrammierung 8
B H2 PreparedStatement SELECT * FROM ? Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
S Select eines bestimmten Datensatzes Datenbankprogrammierung 4
M Select * from mydaten where ... Datenbankprogrammierung 4
T Unerwartete Datenbankausgabe bei "select now()" (es wird ein .0 angehängt) Datenbankprogrammierung 5
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G SELECT liefert leere Zeilen Datenbankprogrammierung 32
H Select in einem Select Datenbankprogrammierung 7
G Select- Abfrage Datenbankprogrammierung 19
S Insert mit Select Datenbankprogrammierung 6
G MSSQL Server SELECT Abfrage funktioniert nicht Datenbankprogrammierung 4
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
A Problem mit einem Select-Befehl Datenbankprogrammierung 5
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
S Select über mehrere Datenbanksysteme Datenbankprogrammierung 14
P SELECT Datenbankprogrammierung 20
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
B fehler bei select befehl Datenbankprogrammierung 5
S Select von bis in DB2 Datenbankprogrammierung 8
S Select mit PreparedStatement Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2
T Select Statement auf Relation Datenbankprogrammierung 3
S PostgreSQL SELECT/UPDATE etc. Datenbankprogrammierung 4
4 Probleme mit Select abfrage Datenbankprogrammierung 4
G Fehler in der select-Abfrage Datenbankprogrammierung 3
N SELECT: Datensatz sperren Datenbankprogrammierung 6
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
T LIMIT In SELECT Anweisung Datenbankprogrammierung 4
R Select und Insert in Schleife - Problem mit ResultSet Datenbankprogrammierung 2
G SELECT Name= " " verhindern Datenbankprogrammierung 5
G Syntax für Select - Abfrage mit Variablen Datenbankprogrammierung 39
J SELECT-Statement Datenbankprogrammierung 4
R Select auf der Konsole ausgeben Datenbankprogrammierung 2
D brauche mal kurz hilfe bei einem select-stmt Datenbankprogrammierung 6
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7
D HSQLSB SELECT Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
T JPA: Nach String statt Primärschlüssel suchen Datenbankprogrammierung 9
M Oracle String aus Column splitten und x Rows daraus erstellen Datenbankprogrammierung 1
C String in Datenbank einfügen Datenbankprogrammierung 11
E Conversion failed when converting date and/or time from character string. Datenbankprogrammierung 3
D String übergeben Datenbankprogrammierung 7
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
M SQLite Suche nach String Datenbankprogrammierung 4
C Objekte aus DB in Strings umwandeln also von List<Objekt> in String Datenbankprogrammierung 6

Ähnliche Java Themen


Oben