【发布时间】:2019-10-26 05:09:12
【问题描述】:
大家干杯,这里是初学者!
我目前正在开发一个 Java 应用程序来跟踪我们仓库中的库存。这一切都在本地主机上,直到完成。我在 MySQL 数据库中创建了两张表:一张表显示文章代码、位置和数量 (VOORRAADSYSTEEM);另一张表显示文章代码和描述(STAMDATA)。
在我的 GUI 中,我有一个从 VOORRAADSYSTEEM 加载数据的 JTable,并且在 mouseclickevent (getSelectedRow) 上显示相应 JTextFields 中的数据(到目前为止一切都很好)。唯一没有显示的字段是描述字段(应该从 STAMDATA 表中读取)。
我尝试为程序的这个特定部分创建一个方法。该方法使用对第一个表的内部连接来运行对第二个表的查询。这是下面的代码。
private void LoadDescription() {
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ABEL?zeroDateTimeBehavior=convertToNull", "root", "");
String sql = "SELECT DESCRIPTION FROM VOORRAADSYSTEEM JOIN STAMDATA ON ARTICLECODE = ARTICLENUMBER WHERE ARTICLECODE="+jComboBox1.getSelectedItem();
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
pst.setString(2, sql);
descriptionTxt.setText(rs.getString(sql));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
目前我不确定如何解决这个问题。我也将尝试使用外键。任何帮助将不胜感激。
【问题讨论】:
-
重新格式化您的问题,以便更容易阅读您的代码将大大有助于人们帮助您。
-
@ck1221 感谢您的提示!我不太确定如何提出我的问题