2016-12-20 2 views
0

Ich bin neu in der Arbeit mit einer JDBC arbeiten. Ich habe eine Aufgabe, in der ich eine Mitarbeitertabelle und eine Gehaltstabelle in MySQL habe. Sie schneiden sich beide auf der Mitarbeiter-ID.So erstellen Sie eine innere Verknüpfung mit mysql und JDBC

Was ich will, ist alles aus den Mitarbeiter- und Gehaltslisten zu bekommen. Mein MySQL-Code ist wie folgt und erscheint gut zu funktionieren:

DROP PROCEDURE IF EXISTS getEmployeeSalary; 
CREATE PROCEDURE getEmployeeSalary() 
SELECT * FROM oop_employees 
INNER JOIN oop_salaries ON 
oop_employees.emp_no = oop_salaries.emp_no 
ORDER BY salary DESC; 

Meine einzige Frage ist, wie das in Java zu übersetzen.

public class Employee { 

//private fields to store data 

    private int emp_no;   
    private Date birth_date; 
    private String first_name; 
    private String last_name; 
    private String gender; 
    private Date hire_date; 

    public Employee(int emp_no, Date birth_date, String first_name, String last_name, String gender, Date hire_date) { 
     super(); 
     this.emp_no = emp_no; 
     this.birth_date = birth_date; 
     this.first_name = first_name; 
     this.last_name = last_name; 
     this.gender = gender; 
     this.hire_date = hire_date; 
    } 

Wenn Sie eine Vorschläge haben, wie ich versuchen sollte, es wäre sehr dankbar:

Ich habe derzeit eine Klasse Employee wie unten mit Getter und Setter für jedes Element bekam!

Dank

+0

Sind Sie fragen, wie man ein 'SELECT' laufen Anweisung mit JDBC? Oder fragen Sie, wie eine gespeicherte Prozedur mit JDBC aufgerufen wird? In beiden Fällen sind viele Beispiele im Internet verfügbar. Versuchen Sie, nach ihnen zu suchen. – Andreas

Antwort

0

Sie ResultSet-Klasse (Teil des java.sql) verwenden können, wie

ResultSet set = dbConnection.createQuery("here your query"); 
while(set.next){ 
    String employeeId = set.getString("id"); 
    System.out.println(employeeId); 
} 

ich dies in Ihrem Problem geholfen

Verwandte Themen