2016-07-25 7 views
1

私は、 "Students"という名前のmySQLデータベースを持っています。それは2つのテーブルを持っています。最初は「Student Details」テーブルで、もう1つは「Student Marks」テーブルです。だから私は各テーブルの2つのモデルクラスがあります。javaFxの同じデータベースにある2つのmysqlテーブルからテーブルビューを作成するにはどうすればいいですか?

"学生の詳細" テーブルの列 - stuId、名前、住所、連絡先

"学生マークス" 表の列 - markId、stuId、SUBID、マーク

私はすでにscenebuilderからテーブルビューを設計していた列次

  • はstuId

  • totalMarks

だから私はそのようなテーブルビューの上に移入します。しかし、学生の名前とマークの詳細は別のテーブルにあります。 誰かが私に上記の活動を行うサンプルプログラムを与えることができますか? は、私はあなたがは、あなたのSQLクエリでに参加使用する必要が

package dbConnection; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class DBConnection { 
    private static DBConnection dbConnection; 
    private final Connection conn; 

    private DBConnection() throws ClassNotFoundException, SQLException{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     conn = DriverManager.getConnection("jdbc:mysql://localhost/Students","root","xxxx"); 
    } 

    public static DBConnection createConnection() throws ClassNotFoundException, SQLException{ 
     if(dbConnection == null){ 
      dbConnection = new DBConnection(); 
     } 
     return dbConnection; 
    } 

    public Connection getConnection(){ 
     return conn; 
    } 
} 
+0

に参加あなたはhttp://sqlfiddle.com/を使用してくださいできますか?私たちはあなたにこれを行うための質問を書くことができます。外部キーを使用してテーブルに結合する必要があります。 –

+0

2つのテーブルを結合した後はどうすればよいですか? –

+0

[SQLクエリが複数のテーブルからデータを返す方法]の可能な複製(http://stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-multiple-tables) – fabian

答えて

0

....ここ は私のDBConnectionクラスです.... NetBeans IDEを使用します。 SQLについて

SELECT StudentDetails.stuid,StudentDetails.name,StudentMarks.marks 
FROM StudentDetails 
INNER JOIN StudentMarks 
ON StudentDetails.stuid = StudentMarks.stuid; 

もっとthis link

関連する問題