¿Cómo pasar los parámetros con valores de tabla de Java al procedimiento almacenado en el servidor SQL?

tengo unStudent clase con los siguientes atributos:

Name, Department, Address, Grade. 

Ahora tengo unArrayList que contiene algoStudent objetos como este,

List<Student> stuList = new ArrayList<Student>();
stuList.add(new Student("Tom","Comp", "123 street", "A"));
stuList.add(new Student("Jery","Comp", "456 street", "A+"));
stuList.add(new Student("Mac","Maths", "Dum Street", "B"));

Necesito pasar esta lista de arrays al procedimiento almacenado del servidor sql e insertar los datos del objeto del estudiante en la tabla. ¿Cómo lograr esto mejor en Java? Estoy obligado a tener un procedimiento almacenado.

Java versión 8, Sql Server 2014 si es de alguna utilidad.

Respuestas a la pregunta(1)

Su respuesta a la pregunta