Source: https://www.classes.cs.uchicago.edu/archive/2006/spring/10200-1/mysql/JDBC.pdf