Как мне прочитать содержимое строкового списка представления MySql в java?

Я не могу прочитать содержимое MySql View внутри своей таблицы.

Всякий раз, когда я делаю запрос на чтение из таблицы, все работает нормально. Если я попытаюсь сделать то же самое для представления, «таблица» не будет найдена.

public List<String> selectTable(String tableName) throws Exception
{
    List<String> rezultat = new ArrayList<String>();

    Statement stmt = null;
    ResultSet res = null;
    ResultSetMetaData resMD = null;

    try
    {
        stmt = con.createStatement();
        res = stmt.executeQuery("Select * FROM " + tableName);
        resMD = res.getMetaData();

        while(res.next())
        {
            String aux = "";

            for(int i = 1; i <= resMD.getColumnCount(); i++)
            {
                String auxMic = res.getString(i);

                aux += " | " + auxMic;

            }
            aux += " | ";
            rezultat.add(aux);
        }
        return rezultat;
    }
    finally
    {
        close(stmt, res);
    }
}

Попытка запустить следующий фрагмент кода вместо показанного приводит к ошибке, указывающей, что «таблица не найдена».

res = stmt.executeQuery("SELECT * FROM agentieimobiliara2.detalii_dupa_pret;");

Где «agentieimobiliara» — моя база данных, а «detalii_dupa_pret» — имя созданного представления.

у вас есть agentieimobiliara2, а не agentieimobiliara

ScaisEdge 31.01.2019 17:32

Вы действительно правы. Это решило проблему

OldDew 31.01.2019 19:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
35
1

Ответы 1

См. здесь руководство по созданию и вызову представления MySQL.

Другие вопросы по теме