Guarda mismos datos en diferentes tablas en java

Hola mi pregunta es como guardar un dato en diferentes tablas:
por ejemplo tengo 3 tablas que se llaman

Tabla1
*DatosPersonales
matricula
nombre
direccion

*Tabla2
EmpresaDondeTrabaja
matricula
nombreempresa
direccionEmpresa

*Tabla3
Encuesta
matricula
calificacion
deseaConocerNuevosCursos

El dato que quiero guardar en las 3 tablas es matricula... y todo lo quiero guardar con un solo boton como le hagoo..!!!!?

LE dejo mi codigo de como guardo datos de una sola tabla, pero si esta mal o tiene un codigo mejor lo agradeceria muchoo:

String sql = "insert into datospersonales (matricula,nombre,domicilio,telefono,celular,email,rfc,genero) "
+ "VALUES (?,?,?,?,?,?,?,?)";

try {
PreparedStatement pst = cn.prepareStatement(sql);

pst.setString(1,matricula);
pst.setString(2,nombre);
pst.setString(3,domicilio);
pst.setString(4,telefono);
pst.setString(5,celular);
pst.setString(6,email);
pst.setString(7,rfc);
pst.setString(8,genero);

int o= pst.executeUpdate();
if (o>0){
JOptionPane.showMessageDialog(null,"Datos guardado con exito");

}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Tienes que hacer tres inserts

Tienes que hacer tres inserts diferentes