Ciao allora la mia applicazione interagisce con il database workbench quel che voglio fare e che chiamo la funzione gli passo il nome di categoria e mi deve restituire l'id..Tutto il programma mi funziona mi da un errore di sintassi query ma non capisco dove sbaglio...Lo schema workbench si chiama km0_shop e nella tabella categoria abbiamo solo id e categorie.

codice:
public String serachcategory(String category) throws SQLException {
    PreparedStatement stm = con.prepareStatement("Select category.id form km0_shop.category where category.name= ?" );
    stm.setString(1, category);
    ResultSet rs = stm.executeQuery();
    if (!rs.next()) {
        System.out.append("DIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOOOOOOOOO");
        throw new RuntimeException("Categoria non trovata.");
    }
    stm.close();
    return rs.getString("id");
}