Szöveg mező mssql-ben (Java)

Szöveg mező mssql-ben (Java)
2015-03-26T15:51:32+01:00
2015-03-26T16:30:23+01:00
2022-12-02T08:30:42+01:00
bluediam
Van egy programom ami annyit csinál, hogy lefuttat egy tárolt eljárást és a visszakapott értékeket kirakja egy txt fájlba.
Az egyszerű típusokkal nincs is gond, de a leírást nem tudom kinyerni.

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://*****"); System.out.println("Kapcsolódva"); Statement sta = conn.createStatement(); String Sql = "eljaras"; ResultSet rs = sta.executeQuery(Sql); while (rs.next()) { System.out.println(rs.getString("cikkszam")); System.out.println(rs.getString("leiras")); // kiírva: 7B005C0072......... } Ha kiíratom a leiras oszlop típusát azt írja image (rsmd.getColumnTypeName(i)-vel) Több infóm nincs és túlságosan nem is szeretném beleásni magam ebbe a részbe ezért is kérek segítséget, mert csak szívességből csináltam meg. És mikor visszaalakítottam ascii-vel láttam, hogy rtf, szóval ezt is még át kellene alakítani, hogy a végén szimpla stringet kapjak :( Előre is köszönöm.
Mutasd a teljes hozzászólást!
Az már megvan. RTF van benne sőt már sikerült is megoldani (éppen az imént).

String text=""; if (rs.getBytes("termekleiras")!=null) { try { RTFEditorKit rtfParser = new RTFEditorKit(); Document document = rtfParser.createDefaultDocument(); rtfParser.read(new ByteArrayInputStream(rs.getBytes("termekleiras")), document, 0); text = document.getText(0, document.getLength()); } catch (BadLocationException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Nem a legszebb, de mivel nem akarok vele sokat szenvedni, ha így működik akkor ez marad :)
Igaz így kalapos lett az őű, de arra is találtam egy egyszerű megoldást.
Mutasd a teljes hozzászólást!

  • Próbáltad már nem kiírni egy fájlba úgy ahogy van az egész bájtkupacot?
    Így lehet, hogy hamarabb kiderítenéd, mi is van benne!
    Mutasd a teljes hozzászólást!
  • Az már megvan. RTF van benne sőt már sikerült is megoldani (éppen az imént).

    String text=""; if (rs.getBytes("termekleiras")!=null) { try { RTFEditorKit rtfParser = new RTFEditorKit(); Document document = rtfParser.createDefaultDocument(); rtfParser.read(new ByteArrayInputStream(rs.getBytes("termekleiras")), document, 0); text = document.getText(0, document.getLength()); } catch (BadLocationException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
    Nem a legszebb, de mivel nem akarok vele sokat szenvedni, ha így működik akkor ez marad :)
    Igaz így kalapos lett az őű, de arra is találtam egy egyszerű megoldást.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd