Tags: Blob

Sort by: Date / Title /

  1. 11 years ago by haduart
    With this function we can save a serialized class into a MySQL's table.
    1. /**
    2.           * Actualitza l'objecte serialitzat (scorm_structure) de
    3.           * l'usuari amb l'identificador indicat.
    4.           *
    5.           * Nota! Fa un update, per tant ha d'existir l'usuari!
    6.           *
    7.           * @param courseStudentName : El nom de la taula en que ho guardem.
    8.           * @param studentId : L'identificador de l'usuari.(int Type)
    9.           * @param object : Retornarà l'UserObjective, caldrà fer un cast.
    10.           * @return int Type: Retornarà l'identificador del resultset.
    11.           * @throws Exception : Llança una excepció si hi ha un error.
    12.           */
    13.         private int writeJavaObject(
    14.                         final String courseStudentName,
    15.                         final int studentId,
    16.                         final Object object)
    17.          throws Exception {          
    18.                 String sqlUpdateScormStructure =
    19.                         "UPDATE " + courseStudentName
    20.                         + " set scorm_structure = ? WHERE student_id = ?";
    21.                 /** We already have
    22.                   * private Connection conn = DriverManager.getConnection(url, userName, password);
    23.                   */
    24.                 PreparedStatement pstmt =
    25.                         conn.prepareStatement(sqlUpdateScormStructure);
    26.                
    27.                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
    28.                 ObjectOutputStream oout = new ObjectOutputStream(baos);
    29.                 oout.writeObject(object); //serializing
    30.                     
    31.                 // set input parameters
    32.                 pstmt.setBytes(1, baos.toByteArray());        
    33.                 pstmt.setInt(2, studentId);
    34.                 pstmt.executeUpdate();
    35.  
    36.                 // get the generated key for the id
    37.                 ResultSet rs = pstmt.getGeneratedKeys();
    38.                 int id = -1;
    39.                 if (rs.next()) {
    40.                         id = rs.getInt(1);
    41.                 }
    42.                
    43.                 rs.close();
    44.                 pstmt.close();
    45.                 return id;
    46.         }
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/703"></script>

First / Previous / Next / Last / Page 1 of 1 (1 posteets)