Ma queste so cose assurde!
Era davvero molto semplice eppure la hanno complicata sta cosa.... bah
Un'ultima domanda: per il db dovrebbe essere lo stesso eppure non riesco: uso sqlite e funziona bene se prendo il jar creato con clean & bluid e ci affianco la cartella contenente il db.
Il mio attuale codice è il seguente:
codice:
String dirverName="org.sqlite.JDBC";
//------>Quello che servirebbe per il fat jar
// String dbPath = getClass().getResource("db/optionals.sqlite").getFile();
// String url="jdbc:sqlite:"+dbPath;
//------>attuale funzionamento (ho tolto pure il punto e messo il path assoluto ma nulla nel fat jar
String url="jdbc:sqlite:./db/optionals.sqlite";
La cartella del db è "sorella" a quella delle immagini (che va alla grande)
L'errore è l'sqlException, aggiungo il codice che segue questo di sopra:
codice:
try{
Class.forName(dirverName);
conn = DriverManager.getConnection(url);
}
catch (SQLException ex){
JOptionPane.showMessageDialog(null, "Errore di connessione al db nel costruttore!", "Attenzione!", JOptionPane.ERROR_MESSAGE);
System.out.println("Errore di sqlException!");
}
catch (ClassNotFoundException ex){
JOptionPane.showMessageDialog(null, "Errore: classe non trovata!", "Attenzione!", JOptionPane.ERROR_MESSAGE);
System.out.println("Errore di Class not found!");
}
Grazie ancora 
Se risolvo ti devo una birra LeleFT