gpt4 book ai didi

java - 显示 netbeans JTable 中链接表的数据

转载 作者:行者123 更新时间:2023-12-01 15:39:36 25 4
gpt4 key购买 nike

我已经用 java 编写了几个月了,刚刚开始使用 netbeans。我今天花了一整天的时间尝试弄清楚如何连接到 SQL 数据库并在 JTable 中显示 2 个表中的数据(即显示带有内部联接的 select 语句中的数据)。我尝试使用 JPQL 和以下语句SELECT j, cust.name FROM Job j JOIN j.jobnumber cust 其中作业表有一个名为 customer 的字段,该字段引用客户表中的 id。这会引发异常:

由以下原因引起:异常 [TOPLINK-8029](Oracle TopLink Essentials - 2.0.1(内部版本 b09d-fcs (12/06/2007))):oracle.toplink.essentials.exceptions.EJBQLException
异常描述:编译查询 [SELECT j, cust.name FROM Job j JOIN j.jobnumber cust] 时出错,第 1 行,第 11 列:导航表达式 [cust.name] 无效,无法导航类型 [java.lang.String] 的表达式 [cust]。 lang.Integer] 在查询中。
在 oracle.toplink.essentials.exceptions.EJBQLException.invalidNavigation(EJBQLException.java:430)

我做错了什么?谁能给我一些如何制作链接表java应用程序的例子?我仍处于开发的早期阶段,因此如果使用 mysql 数据库不是解决问题的最佳方法,那么完全改变也不是不可能的谢谢

最佳答案

这并不是真正的 netbeans 问题,而是 Toplink/JPA 问题。既然您收到了 EJBQLException,您是否查找过 EJBQL 示例?我真的不知道,所以我无法帮助你,但这就是我要开始的地方。

作为替代方案,由于您刚刚开始学习 Java,您可能想尝试一些包袱较少的东西,例如直接 JDBC .

此外,如果您现在坚持使用 JPA 答案,或者将来切换回它,您应该考虑 EclipseLink 。它基本上已经取代了 Toplink,后者已经变得有问题且不受欢迎。

关于java - 显示 netbeans JTable 中链接表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284314/

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