docs: @Override
      protected void internalWriteUserInfo(CmsDbContext dbc, CmsUUID userId, String key, Object value)
      throws CmsDataAccessException {
  
          PreparedStatement stmt = null;
          Connection conn = null;
  
          try {
  
              // get connection
              conn = m_sqlManager.getConnection(dbc);
  
              // write data to database
              stmt = m_sqlManager.getPreparedStatement(conn, "C_ORACLE_USERDATA_WRITE_3");
              stmt.setString(1, userId.toString());
              stmt.setString(2, key);
              stmt.setString(3, value.getClass().getName());
              stmt.executeUpdate();
          } catch (SQLException e) {
              throw new CmsDbSqlException(
                  org.opencms.db.generic.Messages.get().container(
                      org.opencms.db.generic.Messages.ERR_GENERIC_SQL_1,
                      CmsDbSqlException.getErrorQuery(stmt)),
                  e);
          } finally {
              m_sqlManager.closeAll(dbc, conn, stmt, null);
          }
          internalUpdateUserInfoData(dbc, userId, key, value);
      }