2016-12-20 2 views
0

Я новичок в работе с JDBC. У меня есть задание, в котором у меня есть таблица Employee и таблица зарплат в MySQL. Они оба пересекаются с идентификатором сотрудника.Как создать внутреннее соединение с mysql и JDBC

Я хочу получить все, начиная от таблиц сотрудников и зарплаты. Мой MySQL код выглядит следующим образом, и, кажется, работает нормально:

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; 

Моя единственная проблема в том, как перевести это через к Java.

В настоящее время я получил класс Employee, как показано ниже с добытчиками и сеттеров для каждого элемента:

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; 
    } 

Если у Вас есть предложения, как я должен попытаться это было бы весьма признателен!

Благодаря

+0

Вы спрашиваете, как запустить 'SELECT' с использованием JDBC? Или вы спрашиваете, как вызвать хранимую процедуру с помощью JDBC? В любом случае в Интернете доступно множество примеров. Попробуйте найти их. – Andreas

ответ

0

Вы можете использовать ResultSet класс (часть java.sql), как

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

Я это помогло в вашей проблеме

Смежные вопросы