hola me ha dado curiosidad de implementar una base de datos pero orientadas a objetos, tengo la siguiente consulta que me funciona sin problemas :
- package datos; 
- import java.sql.DriverManager; 
- import java.sql.ResultSet; 
- import com.mysql.jdbc.Connection; 
- import com.mysql.jdbc.Statement; 
-   
- public class Conector { 
-     public static void-  main (String[]-  args ) {
 
-          
- try { 
-     Class.forName("com.mysql.jdbc.Driver"); 
-     rs = stmt.executeQuery("SELECT Nombre_Curso,Matricula_Profesor,Nombre_Profesor,Apellido_Profesor,Dni_Profesor  FROM curso INNER JOIN profesor ON curso.id_Profesor = profesor.id_Profesor"); 
-     rs = stmt.getResultSet(); 
-   
-     while (rs.next()) 
-             { 
-                  
-                 System- . out- . print(- rs. getString("Nombre_Curso")+" "+-  rs. getString("Matricula_Profesor")+" "+- rs. getString("Nombre_Profesor")+" "+- rs. getString("Apellido_Profesor")+ " ");
 
-                 System- . out- . print(- rs. getInt("Dni_Profesor"));
 
-             } 
-    
-     conn.close(); 
-     } 
-         { 
-             e.printStackTrace(); 
-         } 
- } 
- } 
-   
Estas son las clases :
- package datos; 
-   
- public class Profesor { 
-     private int id_Curso; 
-     private String-  Matricula_Profesor ;
 
-     private String-  Nombre_Profesor ;
 
-     private String-  Apellido_Profesor ;
 
-     private int Dni_Profesor; 
-      
-     public-  Profesor (int-  id_Curso, String-  Matricula_Profesor, String-  Nombre_Profesor, String-  Apellido_Profesor,  int-  Dni_profesor ){
 
-         this.id_Curso = id_Curso; 
-         this.Matricula_Profesor = Matricula_Profesor; 
-         this.Nombre_Profesor = Nombre_Profesor; 
-         this.Apellido_Profesor = Apellido_Profesor; 
-         this.Dni_Profesor = Dni_Profesor; 
-          
-      
-     } 
- } 
-   
- package datos; 
- import java.sql.Date; 
- public class Curso { 
-     private int id_Curso; 
-     private Date-  Fechaini_Curso ;
 
-     private Date-  Fechafin_Curso ;
 
-     private int Vacantes_Curso; 
-     private String-  Profesor_Curso ;
 
-     public-  Curso (int-  id_Curso, String-  Nombre_Curso, Date-  Fechaini_Curso,  Date-  Fechafin_Curso, int-  Vacantes_Curso, String-  Profesor_Curso ){
 
-         this.id_Curso = id_Curso; 
-         this.Nombre_Curso = Nombre_Curso; 
-         this.Fechaini_Curso = Fechaini_Curso; 
-         this.Fechafin_Curso = Fechafin_Curso; 
-         this.Vacantes_Curso = Vacantes_Curso; 
-         this.Profesor_Curso = Profesor_Curso; 
-      
-          
-     } 
- } 
-   
Se podria crear un objeto Curso que solo guarde el nombre del Curso?? y asi con los campos de profesor crear un objeto profesor y ir agregando los campos de profesor (nombre, matricula,etc)?? , lo que digo seria una base de datos orientada a objetos?