Я создал соединение с базой данных на Java и хотел бы отобразить данные из двух таблиц.
В операторе запроса я использовал команду JOIN, но я борюсь с синтаксической ошибкой.
Надеялся на какой-то совет по этому поводу.
try
{
Class.forName(driverName);
connection = DriverManager.getConnection(SourceURL, user, password);
Statement listDisplay = connection.createStatement();
ResultSet displayAll = listDisplay.executeQuery("SELECT AnimalType.typeID, AnimalType.description, Animal.name "
+"FROM Animal "
+"JOIN AnimalType "
+"ON AnimalType.typeID = Animal.typeIDForeign");
while(displayAll.next())
{
int typeId = displayAll.getInt(1);
String description = displayAll.getString(2);
String name = displayAll.getString(3);
System.out.println(typeId + " " + description + " " + name);
}
connection.close();
}
catch(SQLException sql)
{
JOptionPane.showMessageDialog(null, sql.toString());
}
catch(ClassNotFoundException exe)
{
JOptionPane.showMessageDialog(null, exe.toString());
}
Будет ли работать то, что я пытаюсь сделать здесь .?
С уважением
Arian