2016-07-25 89 views
1

我有一個名爲「Students」的mySQL數據庫。它有兩張桌子。第一個是「學生詳細信息」表,另一個是「學生標記」表。所以我有兩個模型類爲每個表。如何從javaFx中的數據庫中的兩個mysql表中填充tableview?

「學生詳細信息」 表中的列 - stuId,姓名,地址,聯繫

「學生商標」 表列 - markId,stuId,SUBID,標記

我已經從scenebuilder設計的tableview和具有列以下

  • stuId

  • totalMarks

所以我想填充上述這樣的tableview。但學生姓名和標記的詳細信息位於不同的表格中。 請有人可以給我一個示例程序做以上活動? 我使用NetBeans IDE .... 這裏是我的DBConnection的類....

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

我該怎麼辦? –

+0

[SQL查詢如何從多個表中返回數據]可能的重複(http://stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-multiple-tables) – fabian

回答

0

你必須使用在您的SQL查詢加入

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

更多關於SQL連接在this link

相關問題