2016-12-20 20 views
0

JDBCを使って作業するのが初めてです。私はMySQLに従業員テーブルと給与テーブルを持っている課題を持っています。両方とも従業員IDと交差しています。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

に助けたあなたは、ResultSetクラス(java.sqlでの一部)を使用することができますが、 'SELECT'を実行する方法を求めていますJDBCを使ったステートメントまたは、JDBCを使用してストアドプロシージャを呼び出す方法を尋ねていますか?どちらの場合でも、Web上で利用可能な多くの例があります。それらを検索してみてください。 – Andreas

答えて

0

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

ように私、これはあなたの問題

関連する問題