Ok ma non questo il problema, ho provato a fare un programmino che faccia le stesse istruzioni, per cercare di capire un pò dov'è l'errore:

codice:
import java.sql.*;

public class testdb
{
	public static void main (String[] args)
	{
		try
		{
			Class.forName ("com.mysql.jdbc.Driver");
			
			Connection connection = DriverManager.getConnection ("jdbc:mysql://localhost/guestbook", "root", "");
			Statement statement = connection.createStatement();
			
			ResultSet resultSet = statement.executeQuery ("SELECT * FROM guests ORDER BY lastName");
			
			while (resultSet.next())
			{
				System.out.printf ("%-12s %12s %-12s\n", resultSet.getString (1), resultSet.getString (2), resultSet.getString (3));
			}
			
			String firstName = "Pippo";
			String lastName = "Franco";
			String email = "bassoovbzooouuu@perrooooooouuuu.au";
			
			statement.execute ("INSERT INTO guests (firstName, lastName, email) VALUES ('" + firstName + "', '" + lastName + "', '" + email + "')");
			
			statement.close();
			connection.close();
		}
		catch (Exception exception)
		{
			exception.printStackTrace();
		}
	}
}
Ho eseguito praticamente le stesse interazioni col database dell'esempio precedente, però qui non mi da nessun errore... o_O