Hola,
Lo que sucede es que el código no lo he probado, aunque supongo que
posiblemente funcione bien.
Código:
public Vector obtenerListaCategoria() throws SQLException {
Vector a = new Vector();
String sql="SELECT CODIGO_CATEGORIA, NOMBRE FROM CATEGORIA";
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(sql);
while (rs.next()) {
Vector listaCategoria=new Vector();
// _Categoria categoria=new _Categoria();
// categoria.setCodigo(rs.getInt("CODIGO_CATEGORIA")) ;
// categoria.setNombre(rs.getString("NOMBRE"));
listaCategoria.add(rs.getString("CODIGO_CATEGORIA"));
listaCategoria.add(rs.getString("NOMBRE"));
a.add(listaCategoria);
}
return a;
}
Lo que tienes que hacer es crear un Vector() principal que contenga un Vector() por cada registro (tupla, fila) de la base de datos, estos Vectores contienen un valor por cada campo (columna) que representa una celda en la tabla.
Es decir, en este caso no es lógico aplicar la clase _Categoría, puesto que cada valor en dichos Vectores son una celda de la tabla, mientras que en tu clase _Categoría está el
código y el nombre (aunque solamente sea visible el nombre por la sobrecarga del método toString()).
Saludos,