Cómo insertar datos en mysql usando Java

Estoy tratando de insertar datos en la base de datos mysql usando Java. Estoy usando el siguiente código para obtener datos de la base de datos y está funcionando bien.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class DbTest {

public static void main (String[] args) throws Exception{


    // Accessing Driver From Jar File
    Class.forName("com.mysql.jdbc.Driver");

    //DB Connection
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");  

    // MySQL Query
    PreparedStatement statement= con.prepareStatement("SELECT * FROM jam WHERE id='1'");

    //Creating Variable to execute query
    ResultSet result=statement.executeQuery();

    while(result.next()){

        System.out.println(result.getString(2));

    }

  }


  }

Para insertar datos, he intentado reemplazar el código anterior

PreparedStatement statement= con.prepareStatement("SELECT * FROM jam 
 WHERE id='1'");

con

 PreparedStatement statement= con.prepareStatement("INSERT INTO jam(id,name) 
 VALUES ('','Charlie Sheen')");

Pero está mostrando algunos errores. ¿Podría decirme dónde está el problema en mi código?

Gracias :)