Hola cómo estás?
Te aconsejo que (para que el código sea más reutilizable) leas un poco sobre capas y patrones de diseño como mvc, factory, facade etc (lo encontrás con google, pero no es necesario q lo hagas ahora, sólo es para despertar tu curiosidad) o que por lo menos separes el código de acceso a la base de datos en una clase distinta... esto no quiere decir que esté mal lo que tenés hecho, sólo que no es lo que se estila...
aquí tienes un ejemplo de TableModel hay uno sencillo con DefaultTableModel y otro más completo con una implementación extendiendo de TableModel o AbstractTableModel
http://www.chuidiang.com/java/tablas/tablamodelo/tablamodelo.php
con eso ya tendrás el tableModel que contiene el control sobre la tabla.
Con el modelo lo que logras, es que al llenar el modelo con tus datos, la tabla se actualiza solita... y no tienes que hacer nada
Avisame si no entendés algo