public boolean insertarTabla(HashMap map, String archivo) {
        Connection con = null;
        Statement stat = null;
        ResultSet rs = null;
        int idPalabra,idArchivo;
        try {
            con = DriverManager.getConnection("jdbc:sqlite:DBVocabulario.s3db");
            con.setAutoCommit(false);
            stat = con.createStatement();

            //Guardar Documento
            stat.executeUpdate("insert into Documentos (nombre) values ('" + archivo + "');");
            rs = stat.executeQuery("SELECT last_insert_rowid();");
            idArchivo = rs.getInt(1);
            //Guardar Palabras
            Iterator it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry e = (Map.Entry) it.next();
                rs = stat.executeQuery("select id,contador from Palabras where palabra = '" + e.getKey() + "';");
                if (rs.next()) {
                    //update
                    idPalabra = rs.getInt(1);
                    int cont = rs.getInt(2) + (int) e.getValue();
                    stat.executeUpdate("update Palabras set contador = " + cont + " where palabra = '" + e.getKey() + "';");
                } else {
                    //insert
                    stat.executeUpdate("insert into Palabras (palabra,contador) values ('" + e.getKey() + "'," + e.getValue() + ");");
                    rs = stat.executeQuery("SELECT last_insert_rowid();");
                    idPalabra = rs.getInt(1);
                }
                stat.executeUpdate("insert into PalabrasDocumentos values ("+idPalabra+","+idArchivo+");");
            }
            return true;
        } catch (SQLException ex) {
            System.out.println("Error " + ex.getMessage());
            return false;
        } finally {
            if (rs != null) try { rs.close(); } catch (SQLException e) { }
            if (stat != null) try { stat.close(); } catch (SQLException e) { }
            if (con != null) try {  con.commit(); con.close(); } catch (SQLException e) { }
        }        
    }