Announcement

Collapse
No announcement yet.

log oder .txt Datei in Oracle Tabelle speichern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • log oder .txt Datei in Oracle Tabelle speichern

    Hallo,

    ich benutze java.util.logging, um die Ereignisse in einem Projekt zu protokollieren.
    Code:
    Logger log = Logger.getLogger("Class.getName()");
    log.fine("das ist ein fine msg");
     FileHandler fh=new FileHandler( "D:/log.txt" );
    SimpleFormatter formatterTxt = new SimpleFormatter();
    			fh.setFormatter(formatterTxt);
    			log.addHandler( fh );
    Nun möchte ich gerne diese logdatei in einer Oracle Tabelle speichern. Hat jemand eine Idee wie das am besten gemacht werden soll?

    ich habe eine Spalte in meiner Tabelle hinzufügt mit dem Datentyp BLOB. Dann habe ich wie folgt versucht, die log-datei zu lesen und byteweise in BLOB Spalte zu speichern:
    Code:
    FileInputStream fi= new FileInputStream(new File("D:/log.txt"));
    			
    			ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    			ObjectOutputStream    oos  = new ObjectOutputStream( baos ); 
    			oos.writeObject( fi ); 
    			oos.close(); 
    			byte[] array = baos.toByteArray();
    			
    			st.setBytes(1,array);

    meldet den Fehler:
    java.io.NotSerializableException: java.io.FileInputStream

    Kennt jemand einen besseren Weg, Datei in Tabelle zu speichern?

    Danke im Vorraus

  • #2
    http://www.torsten-horn.de/techdocs/java-sql.htm#BLOB
    Kennt jemand einen besseren Weg, Datei in Tabelle zu speichern?
    ......Ja, wenn dir obiges nicht zusagt -> mit Hibernate als ORM und einer Entity-Klasse
    Zuletzt editiert von Christian Marquardt; 05.09.2011, 13:42.
    Christian

    Comment


    • #3
      Hey danke Christian ein guter Link, hat ganz gut geklappt

      Comment

      Working...
      X