Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    71

    Memorizzare un oggetto in una tabella

    Sto cercando di salvare un'istanza di una mia classe in un db (al
    momento è acces, poi vorrei provare con oracle, ma non l'ho ancora
    scaricato), il codice è il seguente:

    String query = "INSERT INTO table VALUES ( ?, ?, ?)";
    PreparedStatement pst = con.prepareStatement(query);
    pst.setString(1, "prova 1");
    pst.setString(2, "prova 2");
    MioObj obj = new MioObj();
    pst.setObject(4, obj);
    int pp = pst.executeUpdate();


    lasciando stare i problemi di connessio che ho risolto
    tranquillamente, arrivato alla setObject si arrabbia dicendo
    "SQL Exception : Unknown SQL Type for PreparedStatement.setObject (SQL
    Type=1111"


    La prima domanda potrebbe essere dove trovare una decodifica del
    codice di ritorno, e la seconda è come fare per oltrepassare il
    problema.


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    premesso che l'indice 4 dove provi a scrivere non esiste, che devi fare esattamente? non è che magari vorresti serializzare e scrivere in un blob?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    71
    L'indice 4 non esiste perchè prima d'incollare avevo ripulito un po' il codice.
    Direi che ai azzeccato il punto voglio scivere un oggetto, la mia idea iniziale era in modo serializzato in un colonna, speravo che il meto setObjec fosse quello corretto.

    Per quanto riguarda il blob non esatamente cosa sia.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    un campo BLOB è un tipo di campo di database per salvare "raw data", tipicamente quello che ti serve per salvare un file (immagine, pdf, quel che vuoi). Per serializzare e salvare un oggetto in un database fai una ricerca qui sul forum perché ho postato io stesso del codice e prima di me sono convinto ci fossero stati altri interventi sull'argomento.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    71
    Ok grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.