Как я могу прочитать в список содержимого строки представления MySql в Java? - PullRequest
0 голосов
/ 31 января 2019

Я не могу прочитать содержимое из 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» - имя созданного представления.

1 Ответ

0 голосов
/ 31 января 2019

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

...