如何从javaFx中同一数据库中的两个mysql表填充tableview?

时间:2016-07-25 10:26:07

标签: java mysql uitableview javafx fxml

我有一个名为“Students”的mySQL数据库。它有两个表。第一个是“学生详细信息”表,另一个是“学生标记”表。所以我为每个表都有两个模型类。

“学生详细信息”表格列 - stuId,姓名,地址,联系人

“学生标记”表格列 - markId,stuId,subId,marks

我已经从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;
    }
}

1 个答案:

答案 0 :(得分:0)

您必须在SQL查询中使用加入

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

有关this link

中SQL连接的更多信息