【发布时间】:2016-10-19 10:57:55
【问题描述】:
我必须创建一个将数据库连接到 java gui 的地址簿应用程序。我现在正在研究我的搜索按钮,几乎得到了它,但无法弄清楚如何连接所有四个表。我需要按姓氏搜索,然后我希望它显示该人的所有相关信息。
到目前为止,这就是我所拥有的,它似乎正在工作,但是当我尝试 INNER JOIN emailAddresses 和 phoneNumbers 时,我收到了语法错误。
resultSet =
statement.executeQuery( "SELECT * FROM names INNER JOIN addresses ON names.personID = addresses.personID WHERE lastName LIKE '%" + last + "%' ");
resultSet.next();
jTextField1.setText(resultSet.getString("firstName"));
jTextField2.setText(resultSet.getString("lastName"));
jTextField3.setText(resultSet.getString("address1"));
jTextField4.setText(resultSet.getString("address2"));
jTextField5.setText(resultSet.getString("city"));
jTextField6.setText(resultSet.getString("state"));
jTextField7.setText(resultSet.getString("zipcode"));
jTextField8.setText(resultSet.getString("phoneNumber"));
jTextField9.setText(resultSet.getString("emailAddress"));
【问题讨论】:
-
您应该编辑问题并提供示例数据和所需结果。我怀疑
JOIN是你真正想要的。 -
如果您只需要连接多个表,那么 google 中有很多教程。