Отображение значений из двух таблиц в Java - PullRequest
1 голос
/ 12 февраля 2012

Я создал соединение с базой данных на 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

1 Ответ

1 голос
/ 12 февраля 2012

Обычно я делаю это примерно так:

if (displayAll.first())
{
    do
    {
        int typeId = displayAll.getInt(1);
        String description = displayAll.getString(2);
        String name = displayAll.getString(3);

        System.out.println(typeId + " " + description + " " + name);
    } while(displayAll.next());
}
displayAll.close();
listDisplay.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...