gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:15:11 24 4
gpt4 key购买 nike

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

“学生详细信息”表列 - stuId、姓名、地址、联系方式

“学生成绩”表列 - markId、stuId、subId、marks

我已经从 scenebuilder 设计了 ​​tableview 并且后面有列

  • 学号

  • 姓名

  • 总分

所以我想像那样填充上面的 tableview。但是学生姓名和分数详细信息在不同的表中。请有人可以给我一个示例程序来完成上述 Activity 吗?我使用 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;
}
}

最佳答案

您必须在 SQL 查询中使用 Join

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

更多关于 SQL 连接的信息 this link

关于java - 如何从 javaFx 中同一数据库中的两个 mysql 表填充 TableView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com